加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 为什么界面不能是最终的?

发布时间:2020-12-15 02:49:29 所属栏目:Java 来源:网络整理
导读:JLS 2.13.1接口修饰符 An interface cannot be final,because the implementation of such a class could never be completed. 如果我可以在接口I中编写创建静态内部类,可以在其中提供实现,那么为什么会有这样的限制 interface Type { // Normal class Value
JLS 2.13.1接口修饰符

An interface cannot be final,because the implementation of such a class could never be completed.

如果我可以在接口I中编写创建静态内部类,可以在其中提供实现,那么为什么会有这样的限制

interface Type {

    // Normal
    class Value {
        private Value() {
        }

        public void print() {
            System.out.println("Test");
        }
    }

    public final Value value = new Value();
}

解决方法

顺便说一句:首次定义此限制时,嵌套类不可用,所以问题可能就是为什么没有解除此限制.

最后一堂课不能有任何子课.仅使用接口来定义子类的方法被认为是最佳实践,因此两者是矛盾的.

您可以将接口用于其他事情

>注释
> javadocs
>常数
>仅定义嵌套类.

但这些都是接口的附带目的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读