繁体   English   中英

在单独的文件中声明嵌套类

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM