我在我的应用程序(java)中遇到了一个奇怪的问题。java - 一个枚举问题
我有一个枚举。这样
public enum myEnum implement myIntrface{
valueA(1),valueb(2),valuec(3),valued(4)
private int i;
// and then - a constructor
public MyEnum(int number){
i = number;
}
private MyObj obj = new MyObj;
// getter and setter for obj
}
,并在另一个类的东西我有这个
MyEnum.valueA.setObj(new Obj(...))
在书信 - 我有,有一个集和获得私有实例成员的枚举。
到目前为止好 -
这让我吃惊的是,后来我看MyEnum.valueA价值的唯一的事()obj为null。
没有什么更新值为null,我甚至在构造函数中给它一个默认值,我以后仍然看到它为null。
有什么建议吗?
你能发布一个完整的可编译示例来演示这个问题吗? –
public MyEnum(int number)不是构造函数。枚举名称是myEnum。名称中没有大写m – Sean
另外,枚举不能有公共构造函数... –