美文网首页
内部静态类和内部接口

内部静态类和内部接口

作者: overflow_e4e4 | 来源:发表于2019-06-28 10:12 被阅读0次

内部静态类和内部接口

内部类有分静态和非静态的

package innerclass;

public class Outer {

    class Inner {


    }

    static class StaticInner {

    }

    interface InnerInterface {

    }
}

对于class,前面加一个static保证访问域是class级别的而不是对象级别的。
但是why 内部interface没有这样的区分?

因为接口是不能实例化的,内部接口只有当它是静态的才有意义。因此,默认情况下,内部接口是静态的,不管你是否手动加了static关键字。

这句话这么理解比较好,比如如下代码:

class EntryImpl implements Map.Entry{
...
}

我想实现Map的内部接口Entry,我是通过Map这个class静态获取Map.Entry,这是一种静态的获取方式,所以内部接口只能是静态的。

相关文章

  • 内部静态类和内部接口

    内部静态类和内部接口 内部类有分静态和非静态的 对于class,前面加一个static保证访问域是class级别的...

  • Java基础:内部类

    Java中有一种特殊的类,是写在类里面的,叫作内部类。内部类又分为成员内部类、局部内部类、静态内部类、接口内部类和...

  • 什么是Java内部类

    定义 在Java类的{}代码块内部中定义的类称为内部类 内部类分为两种,静态内部类和非静态内部类 要点 静态内部类...

  • Java自学-接口与继承 内部类

    Java 内部类 内部类分为四种: 非静态内部类静态内部类匿名类本地类 步骤 1 : 非静态内部类 非静态内部类 ...

  • 线程-ThreadLocal

    类结构: ThreadLocal类中有个ThreadLocalMap内部静态类。内部静态类和外部类,可以单独存在,...

  • 接口,抽象类,工厂设计模式,代理模式

    一、接口的结构: 抽象方法 全局常量 最终写法: 其他内部结构内部类内部抽象类内部接口 二、接口和抽象类 抽象类可...

  • Kotlin静态内部类,常量,三元运算符

    静态内部变量和常量定义方法 静态内部类 非静态内部类 内部类访问外部持有类的this 三元运算符

  • 知识点总结

    1. java: * 集合 * 内部类,匿名类,静态类 * 抽象类,接口区别 * 线程池 * ...

  • Java面试 - 嵌套类整理总结

    目录 总结 嵌套类分类 静态内部类重要的结论。静态内部类中能声明哪些类,变量和方法?继承方面 内部类细分类内部类中...

  • java-内部类

    内部类与类的属性没有什么区别。静态内部类,非静态内部类在new时有区别。静态内部类类似于外部类的类变量,非静态内部...

网友评论

      本文标题:内部静态类和内部接口

      本文链接:https://www.haomeiwen.com/subject/icdrcctx.html