2014-04-01 145 views
0

我最近看到喜歡方法參數中有final關鍵字的用途是什麼?

public void display(final String toDisplay){ 

} 

我想知道方法參數final關鍵字的目的的方法。

答案:我已經在SO上搜索過了,所以請不要低估;我知道它是重複的。 我知道這個問題已被多次詢問,並相信我經歷了所有這些問題,但不明白任何答案。請在回答時假設您正在與初學者交談。

+0

你究竟是不明白的? bcoz如果它再次解釋,它可能不是你想要的。 – Lokesh

+0

我的意思是你不能得到比這更清楚的。 –

+4

所以你可以有一個幻想課,並宣佈它作爲最終的幻想 –

回答

4

final變量意味着您無法更改該值。

例如final int x=9;之後,如果您更改它x=6;然後它不會編譯。

所以你的情況

public void display(final String toDisplay){ 

} 

在這個方法中你允許String說法,之後該方法中,如果你試圖改變,那麼它不會編譯。

+0

謝謝,這很簡單。 –

+0

這是什麼意思?任何「更改」都將侷限於本地範圍的引用,而不是實際的對象,因此客戶端不可能看到任何區別,對吧? – kai

1

這是爲了確保實現不會更改引用。

0

它只是告訴編譯器該方法不能改變參數指向的東西。

2

假設你的方法做了複雜的計算,所以無意中你可能不會將的值更改爲顯示變量這是我可以說的主要原因。

+0

非常感謝。我得到你的答案 –

相關問題