因为当您访问静态字段时,您应该在类(或本例中为枚举)上执行此操作。如
MyUnits.MILLISECONDS;
不在实例中
m.MILLISECONDS;
编辑 要解决 为什么这样
的问题:在Java中,当您将声明为时
static,就是说它是类的成员,而不是对象(因此为什么只有一个)。因此,在对象上访问它是没有意义的,因为该特定数据成员与该类相关联。

因为当您访问静态字段时,您应该在类(或本例中为枚举)上执行此操作。如
MyUnits.MILLISECONDS;
不在实例中
m.MILLISECONDS;
编辑 要解决 为什么这样
的问题:在Java中,当您将声明为时
static,就是说它是类的成员,而不是对象(因此为什么只有一个)。因此,在对象上访问它是没有意义的,因为该特定数据成员与该类相关联。