2014-05-12 91 views
-3

我想爲以下問題的答案的問題:在java中關於Java對象

1)如何可以是對象不可變?

2)在java中有什麼不同的方法使對象成爲「null」?

+0

http://docs.oracle.com/javase/tutorial/essential/concurrency/immutable.html閱讀_「用於定義不可變對象的策略」_ –

+0

不可變對象是一個對象,它的狀態不可修改後創建。 –

+0

一個對象可以做成不可改變的她1-它的內容不能被改變(私有字段,沒有setter風格的方法)並且2-當對象被改變時,對象沒有被對象反射(它使得拷貝如果值)。一個對象可以被設爲null,只有指向該對象的引用可以被放置(或取消引用) – MadProgrammer

回答

1

1)基本上,通過在構造後不允許修改其內部狀態來使對象不可變。

2)本身不能「使對象爲空」。但是,您可以指向對null的引用。我不相信它比var = null更具慣用性。請注意,這不會更改var之前提到的對象,它只是將var重定向到指向null。根據引用/指針考慮Java變量很重要。