如果我有接口:public interface Val { public NilVal NIL;}以及一个实现它的单例类: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条经验 获得超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
提交
取消
