簡體   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