为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

紫衣仙女 2022-07-20 20:36:59
如果我有接口: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 }

}


查看完整回答
反对 回复 2022-07-20
  • 1 回答
  • 0 关注
  • 105 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号