【发布时间】:2015-12-05 10:20:17
【问题描述】:
我有一个 Java 类,它的形式如下:-
public class Angle
{
ANGLE_TYPE angleType;
ANGLE_TYPE defaultAngleType = ANGLE_TYPE.RAD;
enum ANGLE_TYPE
{
DEG, RAD, DEGMIN, DEGMINSEC;
}
}
可以看出,该类定义了一个“枚举”。我的问题是关于实例变量“defaultAngleType”。我希望它是这样的,以便这个变量只能被分配值 RAD 或 DEG,否则抛出错误。
知道如何实现吗?
【问题讨论】:
-
你将如何设置 defaultAngleType?因为你可以在 setter 方法中有一个 if 语句
-
顺便说一句,naming convention for enum 是
ANGLE_TYPE将是AngleType因为它实际上是一个 Java 类。DEG、RAD等应该全部大写,因为它们确实是常量,AngleType类型的静态类成员。我不是迂腐;我在自己使用枚举时发现,遵循此命名约定使我自己的代码更易于理解。诸如 NetBeans 之类的 IDE 可以识别枚举并为枚举名称(“AngelType”)使用特殊格式,使其更易于阅读,并且更少需要标记您的枚举。