我创建了以下类来使用常量验证某些值。为什么我收到以下错误?由于类不需要被启动来使用静态方法,但仍然是它为什么要尝试启动。我正在使用 java 1.6 这是一个好习惯吗?
public final class Approver{
// Avoids initiating this class
private Approver() {
}
private static final List<String> APPROVED_LENGTH= new ArrayList<String>() {
{
addAll(KM_APPROVED_LIST);
addAll(LM_APPROVED_LIST);
}
};
private static final List<String> KM_APPROVED_LIST = new ArrayList<String>() {
{
add("L");
add("G");
// so on
}
};
private static final List<String> LM_APPROVED_LIST = new ArrayList<String>() {
{
add("P");
add("K");
// so on
}
};
public static boolean isApproved(String lenth) {
return APRROVED_LENGTH.contains(length);
}
从另一个班级
if(Approver.isApproved("K"))
{......}
错误
Caused by: java.lang.NoClassDefFoundError: Could not initialize class ...Approver.class