java关于常量的问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 04:48:29
如果有好几个类中都需要使用相同的一些常量(不管是什么类型的),最好怎么处理,我本来是使用常量接口的,但是无论网上还是书上都说不鼓励使用常量接口,那怎么处理比较好?

java jdk6.0提出了Enum的用法,这样处理比常量接口更好,更方便,提倡使用Enum,如
Enum定义:
public enum ColorType {
BLUE, RED, GREEN;
}
用法如下所示:
public void handleBy(ColorType colorType) {
switch (colorType) {
case RED:
//DO SOMETHING
break;
case BLUE:
//DO SOMETHING
break;
case GREEN:
//DO SOMETHING
break;
default: break;
}
}

建立一个专门管理常理的类,全部把相同的常量定义成静态常量就是了。。难道不是这样么?

建立一个Class,然后打成JAR包,把所有用到的常量都定义在那个Class里,然后在你想用的程序里,导入JAR包,就可以直接用了,但是常量你最好定义成public static final XX AAA = "DEMO";
XX 是你数据的类型, AAA是你的常量名

定义静态常量,用的时候:类名.常量名 就可以了。