[英]Declaring nested classes in separate files
这里我们有一个嵌套的类:
class OuterClass {
...
static class StaticNestedClass {
...
}
}
我可以将它们声明在单独的文件中,而不是将它们写入同一文件中吗?
这个问题: 将嵌套类放在单独的文件中告诉我使用恰好在Eclipse中可用的重构选项。 我使用它,但最终得到两个文件:
class OuterClass {
...
}
和
class StaticNestedClass {
}
但是就我而言,它不再是嵌套类,对吗?
您无法在Java中执行此操作。
注意,如果您使用支持部分类的语言(例如C#),则可以执行
文件1:
partial class OuterClass {
}
档案2:
partial class OuterClass {
class StaticNestedClass {
}
}
但是Java没有局部类,因此对于这种特殊情况不会有帮助。 在Java中,一个类只能在一个文件中声明。
嵌套类是一个实际上位于另一个类内部的类。 不,不可能在单独的文件中有嵌套类,因为这样它将不再是嵌套类,而将是另一个类。
不,您不能使用javac作为编译器将它们放在单独的源文件中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.