在JAVA中,類名必須始終與文件名相同,但有時文件包含多個類。文件中只有單個類(或接口)可以是公共的,並且它必須與文件具有相同的名稱。但是,如果文件名具有多個不公開的類(或接口),那麼它是如何確定的?Java類命名規則
interface Foo {}
class Bar{}
有些人似乎混淆了這個問題
其實我知道,它會不顧工作,如果我選擇富或酒吧作爲文件名。然而,如果有某種類型的命名規則,我的興趣是什麼。
爲什麼我不把它命名爲我喜歡的東西?因爲我實際上正在編寫一個重構代碼的應用程序,並且每當它重新命名類時,我都需要知道如何以及何時更改我的文件名。
到目前爲止,我認爲正確的方法是:
如果類有一個公共節點,使用它的名稱作爲文件名, 否則隨便挑的第一個節點,所以在這個例子富會贏。所以我簡化了這個問題:這是正確的方式,還是有更多的東西呢?
測試一下,看看。 –
您應該嘗試一下,編譯它,並查看.class文件的創建方式 – ControlAltDel
它可以雙向工作,問題在於約定。 – Benedictus