【发布时间】:2011-05-04 06:39:16
【问题描述】:
大多数时候我在我想使用它们的同一个类中定义常量。
但现在我必须在一个单独的类中定义所有常用常量。我见过两个版本的常量定义类:
一个。如果您尝试创建Consts 的对象,则会出现编译时错误。
final class Consts {
private Consts(){}
public static final String TAG = "something";
}
b.如果尝试创建Consts 的对象,则会抛出运行时异常。
final class Consts {
public Consts(){
throw new RuntimeException();
}
public static final String TAG = "something";
}
检查这个类的android http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.2_r1.1/android/Manifest.java 为什么他们使用第二个版本?
我应该使用哪一个,为什么要选择第二个版本?
【问题讨论】:
-
你也可以创建一个
enum。
标签: java