当然可以,但这很棘手,您应该真正考虑是否要这样做。
这个想法是结合使用基于范围的继承和基于类型的继承。出于内部目的,内部类“继承”外部类的方法和字段,这就是类型对话。这有点像mixin,其中将外部类混入到内部类中,但并不安全,因为您可以更改外部类的状态以及使用其方法。
Gilad
Bracha(Java语言的主要设计师之一)写了一篇论文讨论那个。因此,假设您想在一些不相关的类之间共享一些内部使用的方法(例如,用于字符串操作),则可以将它们的子类创建为具有所有所需方法的类的内部类,并且这些子类可以使用父类和外部类中的方法。
无论如何,对于复杂的类来说这很棘手,您可以使用静态导入(从Java 5开始)获得大多数功能。求职面试和酒吧测验的好问题;-)



