让接口提供实现它的类的实例

如果我有接口:


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 对象?


紫衣仙女
浏览 106回答 1
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 }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java