如果我有接口:public interface Val { public NilVal NIL;}以及一個實現(xiàn)它的單例類:public class NilVal implements Val { private static NilVal nil = null; private NilVal() { } public static NilVal getInstance(){ if(nil == null) nil = new NilVal(); return nil; }}我將如何在接口中將 NIL 實例化為 NilVal 對象?
1 回答
冉冉說
TA貢獻1877條經(jīng)驗 獲得超1個贊
你可以做
public interface Val {
Val NIL = NilVal.getInstance();
}
但是你也可以做
public interface Val {
Val NIL = new NilVal();
class NilVal implements Val {
private NilVal() { }
}
}
甚至
public interface Val {
Val NIL = NilVal.NIL;
public enum NilVal implements Val { NIL }
}
添加回答
舉報
0/150
提交
取消
