静态内部类的真正目的

时间:2019-03-17 11:05:42

标签: java static inner-classes

我是Java的新手。在学习期间,我遇到了内部类-静态和非静态内部类。尽管我已经了解了它们的功能,但我仍无法弄清它们的真正目的!

我要求社区以甚至小孩子都能理解的方式消除这种疑问。我浏览了多个站点,但他们的解释并不能满足我的查询要求。

2 个答案:

答案 0 :(得分:0)

要在类(class)内定义nested时 并且您还想从其他类中声明该类的对象, 那么您需要一个static nested class。 如果您不希望在父类之外创建此嵌套类的对象,则不需要static

答案 1 :(得分:0)

内部类可以具有外部类的属性。考虑以下示例:

class School {
 // school has classroom
// school has a canteen


class Student {
// students can have the access of classroom & canteen
// Students can have their own properties like books, bags
}


 class Teachers {
// Teachers can have the access of classroom & canteen
// Teachers can have their own properties like board, staffroom
} 

 }

内部类确实只存在于帮助开发人员组织代码的过程中。编译器将内部类与其他任何类一样对待,除了内部类的作用域有限,因此将它们绑定到定义它们的类。另外,内部类可以具有外部类的属性。

有关详细信息,请参考以下链接以了解更多信息: https://code.tutsplus.com/tutorials/learn-java-for-android-development-inner-classes--mobile-3530