美文网首页
嵌套类 ~ 内部类之三

嵌套类 ~ 内部类之三

作者: 喏喏2021 | 来源:发表于2022-01-30 23:36 被阅读0次

1.概念

有时,我们不一定需要内部类与外部类之间有联系,这时我们可以将内部类声明为static,也称为嵌套类。而对于一般的内部类对象会隐式地保存了一个引用,而它指向它的外部类对象,而对于嵌套类有如下特点:
1)创建嵌套类的对象时,并不需要先创建外部类的对象
2)不可以从嵌套类里访问非静态的外部类对象

2. 使用场景

1)嵌套类的内部,可以包括static数据和static字段,而一般的内部类是不可以包括的
2)嵌套类的内部,可以包括嵌套类
可以看一下示例

public class StaticAnonymousTest {
    static class  AnonymousClass {
                //如果是普通内部类,会有如下编译错误提示
        //The field a cannot be declared static in a non-static inner type, unless initialized with a constant expression
        private static int a = 1;   
                //普通类内部也不好定义嵌套类
        //The member type AnonymousClassInner cannot be declared static; 
static types can only be declared in static or top level types  
        static class AnonymousClassInner {
            
        }
    }
}

3) 我们可以在接口中定义嵌套类,这样并不违反接口的规则

相关文章

  • Kotlin内联类、内部类、嵌套类

    Kotlin内联类、内部类、嵌套类 在开始介绍Kotlin内联类、内部类、嵌套类之前,先简要回顾一下java中的内...

  • 《Kotlin 实战》- 4 类、对象和接口

    4.1.4 内部类和嵌套类:默认是嵌套类 默认情况下 Kotlin 的嵌套类不能访问外部类的实例(不持有外部类的引...

  • 常见的类

    嵌套类 内部类 枚举类 密封类 数据类 单例模式 伴生对象 嵌套类 嵌套类是嵌套在其它类中的类 不能访问外部类的成...

  • Java 内部类(嵌套类)和局部类

    嵌套类 定义在另一个类中的类,就叫嵌套类。在嵌套类外层的累,称为:外部类最外层的外部类,称为:顶级类 嵌套类又分为...

  • Java-嵌套类

    嵌套类分为两类:静态和非静态。被声明static的嵌套类称为静态嵌套类。非静态嵌套类称为内部类。内部类有两种特殊的...

  • java-内部类的创建

    java 创建内部类时离不开他的外围类,除非内部类是嵌套类(即静态内部类),嵌套类中的内部类也是如此 比如: pu...

  • 内部类、枚举类

    内部类 在类中也可以定义类,默认是public,成为嵌套类 嵌套类用关键字inner标记,称为内部类。 内部类可以...

  • 嵌套类 ~ 内部类之三

    1.概念 有时,我们不一定需要内部类与外部类之间有联系,这时我们可以将内部类声明为static,也称为嵌套类。而对...

  • 特殊类

    嵌套类class A{class B{}}//使用嵌套类时,只能引用外部类的类名,不能调用外部类的构造函数val ...

  • C# 嵌套类

    在一个类或类的方法中定义另一个类,分为静态嵌套类(使用少)和非静态嵌套类(又称内部类)。嵌套类是外部类的补充,通过...

网友评论

      本文标题:嵌套类 ~ 内部类之三

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