【发布时间】:2014-09-07 12:03:01
【问题描述】:
Java 中内部类的确切目的是什么以及在其中创建方法。如果我在类中创建方法而不是在内部类中创建这些方法,我可以获得相同的行为吗?
我们既可以访问内部类方法,也可以访问外部类之外的实例方法。那么Java中内部类的确切目的是什么?是否存在没有内部类我们无法生存的情况/可能性?
【问题讨论】:
-
没有内部类你也可以生存,但是它们让事情变得更容易——特别是如果你想有两个类使用相同的变量,但如果它只被另一个类使用,或者如果你想拥有一个 ActionListener 而不为它定义一个 ne 类(在这种情况下使用匿名内部类)
-
这是组织代码的另一种方式,将密切相关的类放在一起。如果调用者不需要知道类,内部类会更有用。例如集合对嵌套类的使用。
标签: java class oop methods inner-classes