2015-07-02 75 views
-1

如果我們使用Java關鍵詞作爲我們的類名,會發生什麼情況。在我的情況下,我創建了一個類「過程」。但我不能實例化它。有沒有辦法做到這一點?我們可以用Java關鍵字命名一個類嗎?

+2

「Process」不是關鍵字 – user

+1

這是一個Java關鍵字列表:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html – ScarletMerlin

+1

'但我不能實例化它'我們不能調試我們看不到的代碼。展示下。 – tnw

回答

3

您不能在Java程序中使用Java關鍵字作爲標識符(例如命名類或變量)。但是,您沒有使用Java關鍵字,而是像java.lang.Process類那樣命名類Process。由於java.lang.*包是默認導入任何java類的,所以你不能實例化它。

如果您真的想實例化自己的Process類,只需使用它的完全限定名稱來引用它,如:new my.package.Process(....)

但我建議您更改名稱,它會讓您的代碼更清晰。

+2

還應該提到的是,內建的'java.lang.Process'類是'abstract',所以可能也會增加混淆。 – sstan

+0

非常感謝。我明白了:) –

相關問題