2012-06-28 48 views
0

我知道這將是太基本的問題,但我仍然要求你們回答。我們都知道我們可以用對象調用靜態方法。我不確定爲什麼有人願意這樣做。有人可以解釋我需要這種情況嗎?爲什麼調用和靜態方法使用對象?

如果沒有必要,爲什麼java的不給一個錯誤,而不是警告調用使用對象的靜態方法。

+2

見[此答案](http://stackoverflow.com/a/4978063/1344008),用於一個可能的使用情況。 – npe

+1

因爲Java中的所有指針都是強類型的,所以指向類X的指針提供了與指定類X相同的信息。所以沒有涉及技術上的「跳躍」,也沒有提供額外的功能。 (調用的方法將對應於指針類型,而不是該對象的類型,如果過載。)這是一個所有「編譯魔術」,並在字節碼不被反射(這將調出文字類名)。 –

回答

-1
Can someone please explain me a situation where this would be needed? 

假設您有一個名爲Container的類。這個容器將有一個方法,說convertOunceToLiter(param).我們可以用這種方法,即使還沒有做出容器實例在其他一些地方的變換方法。 So this method should be defined as static.

相關問題