我想知道,在Java中,我們如何創建一個常量對象(但不是不可變參數,因爲不變性是類的所有對象的一個特徵)?在Java中創建常量對象
第一:
final MyClass c = new MyClass();
創建一個恆定參考非恆定對象,因此我可以這樣做:
c.setData(100);
第二:
String類是一類它的所有實例都應該是常量(又稱不可變對象)。我需要一種可以從常量對象和非常量對象創建的類型。
換句話說,如何授予一個類的某些對象的恆定性並將它從其他對象中移除。 (不需要將這個對象包裝在任何包裝中)。
那麼因爲在Java中沒有'const'關鍵字,所以你已經發現'final'沒有做你想做的事情。簡而言之:不存在Java中的任何東西都與C++中的const正確性相關。 – Voo
你知道爲什麼嗎? –
由於const正確性會使語言複雜化,並且由於每個曾在C++中使用常量正確的代碼庫(必須調用舊版MS API)才能告訴您的每個人都有自己的一套問題。 java傢伙認爲值得一個權衡。 – Voo