我想知道如何在枚举中实例化内部类...如果我有这样的代码:
public enum TestEnum {
BIG(1),SMALL(2),LARGE(3);
int i;
private TestEnum(int i){
this.i = i;
}
public class cs{
cs c = new cs(){
public void met(){
System.out.println("met in enum inner class");
}
};
}
public static void main(String[] args){
//instantiate an object of cs here
}
}
可以实例化吗?
最佳答案
由于enum
的内部类是非静态的,因此您需要一个对象引用来创建cs的新实例:
TestEnum.cs sample = TestEnum.BIG.new cs();
// ^^^
// This could be any instance of TestEnum
请注意,如果 cs
不使用其“所有者”enum
,则可以将 cs
设为 static
嵌套类>.
关于java - 如何在Enum中实例化内部类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23086155/