一個靜態方法Func()在類中定義。在this.Func中調用它沒有編譯錯誤。另外,對一個對象調用靜態方法也沒有任何缺點。並且調用方法很簡單,因爲類名可能難以拼寫。不知道,這是一個很好的java編碼方式。使用此方法調用靜態方法。方法vs類名。方法
-2
A
回答
3
如果你正在調用一個靜態方法,你不應該使用一個實例,儘管它編譯是因爲它很容易混淆。考慮以下。
Thread t = new Thread(...);
t.start();
t.sleep(1000);
,因爲它是靜態的最後一個方法並不線程t
上運行。它導致當前線程進入休眠狀態。
Thread t = null;
t.yield(); // compiles and runs even thought `t` is null.
0
這是更好地使用這個與類名來保持可讀性,因爲如果有人想在你的代碼進行調試,所以他也沒有回去看看你的變量聲明,它被標記爲靜態或不,所以最好是使用類名稱使用,因此沒有必要回去想想
+0
@SecureFish對你我的朋友是有意義的 – Tenacious
相關問題
- 1. 使用方法調用靜態方法?
- 2. 從靜態基類方法調用靜態派生類方法
- 3. 調用靜態類方法
- 4. 從靜態方法調用UserControl方法
- 5. Ruby類使用靜態方法調用私有方法?
- 6. noSuch類的方法方法(又名靜態方法)
- 7. 臨時類。方法調用,用於非靜態類/方法
- 8. 在Dao類中使用靜態方法或非靜態方法?
- 9. 使用類型調用靜態方法
- 10. 類名的靜態方法?
- 11. 在靜態web方法裏面調用非靜態方法
- 12. 從Python中的靜態方法調用非靜態方法
- 13. 從靜態方法調用非靜態方法
- 14. 如何從靜態方法調用非靜態方法android
- 15. 從另一個靜態方法中調用靜態方法
- 16. 從靜態方法調用非靜態方法
- 17. 如何從靜態方法調用非靜態方法
- 18. 從靜態Web方法調用ASP.NET頁面非靜態方法
- 19. 如何從靜態方法調用非靜態方法?
- 20. java中的靜態方法可以調用非靜態方法
- 21. 從靜態方法調用非靜態方法Objective C
- 22. 如何從一個靜態方法調用非靜態方法
- 23. PowerMock靜態方法調用靜態方法
- 24. 從另一個靜態方法中調用matlab靜態方法
- 25. 如何從靜態方法調用非靜態方法?
- 26. 調用靜態方法
- 27. Java靜態方法調用
- 28. 靜態方法調用
- 29. 調用靜態方法
- 30. 調用靜態方法
可能重複所以你要使用'this.Func()'只是因爲你不必拼類名稱?大。那麼你如何從課外從外部調用這個方法呢? –
當然,使用'this.Func()'並不比'Func()'更容易輸入。 –
http://stackoverflow.com/questions/12174573/java-convention-on-reference-to-methods-and-variables – JustinKSU