我有两种方法来定义常量。第一个通过使用Enum在一个类中保存一堆静态最终DataType变量。
这是第一种类型:
public class TipTipProperties {
public static final String MAX_WIDTH_AUTO = "auto";
public static final String POSITION_RIGHT = "right";
}
这些变量的使用将通过静态调用,例如:TipTipProperties.MAX_WIDTH_AUTO
第二种是:
public enum TipTipProperties {
MAX_WIDTH_AUTO(MaxWidth.AUTO),
POSITION_RIGHT(Position.RIGHT);
private MaxWidth maxWidth;
private Position position;
private TipTipProperties(MaxWidth maxWidth) {
this.maxWidth = maxWidth;
}
private TipTipProperties(Position position) {
this.position = position;
}
public MaxWidth getMaxWidth() {
return maxWidth;
}
public Position getPosition() {
return position;
}
public enum MaxWidth {
AUTO("auto");
private String width;
private MaxWidth(String width) {
this.width = width;
}
public String getWidth() {
return width;
}
}
public enum Position {
RIGHT("right"),
private String position;
private Position(String position) {
this.position = position;
}
public String getPosition() {
return position;
}
}
}
作为示例用法:TipTipProperties.POSITION_RIGHT.getPosition().getPosition()
。
我的问题是:
提前致谢。
答案 0 :(得分:3)
Enum是最好的,就像Joshua Bloch在Effective Java中说的那样,你可以使用Enum进行更多控制,就像你想要打印所有常量一样,你可以。 对于类常量,您不能具有类型安全性。read this for further help
答案 1 :(得分:1)
在项目中使用属性文件也是一种很好的方法。如何在Java中解释这一点{@ 3}}。
你基本上可以在项目的根目录中创建一个名为tiptip.properties
的东西,然后存储你需要的所有键值对。