我在我的應用程序(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
另外,枚舉不能有公共構造函數... –