我有一个类MyClass
和一个内部类MyNestedClass
如下所示:
public class MyClass {
...
public class MyNestedClass {
...
}
}
这两个类都很长。正因为如此,我想将它们分开放在两个不同的文件中,而不破坏层次结构。这是因为使用MyClass的程序员不应该看到嵌套的类。
有没有办法做到这一点?
发布于 2016-10-17 11:16:51
是的,使用级联跳线。级联跳线是一个抽象的、非静态的内部类,可以在其他任何地方定义。
MyClass.java
public class MyClass {
public abstract class CascadeJumper {}
}
MyNestedClass
private class MyNestedClass extends MyClass.CascadeJumper {
MyNestedClass(MyClass dollarOne) {
dollarOne.super(); // yes, is possible!
}
}
问候
https://stackoverflow.com/questions/6218722
复制相似问题