或者只能做方法/字段/枚舉常量?在Java中,是否可以(靜態地)導入構造函數或局部變量?
2
A
回答
1
Java中的構造函數不能直接調用(只能通過new
),所以你不能從包含的類中導入它們。由於構造函數的唯一用處是創建該類的新實例,因此無論如何您都需要導入整個類,這意味着構造函數。更何況,如果有的話,它是一種實例方法,並且您只能導入static
方法和變量。
局部變量沒有存在他們的範圍之內,即,它們不依賴於一個類,只有一個代碼塊的方法[更新](或靜態/實例初始化)[/更新]內部。那麼你會如何導入它們?
+0
這就是我的想法。 – 2011-02-01 08:55:20
2
不,你不能那樣做。
爲了導入方法或變量,它應該是公共和靜態的。構造函數和局部變量不能是靜態的。
相關問題
- 1. 是否有可能在構造函數中聲明變量[Java]
- 2. 是否有可能在Scala中定義構造函數局部變量?
- 3. Java - 靜態構造函數
- 4. 函數構造函數是否可以包含非此變量?
- 5. 文件中的全局靜態變量是否與函數中的局部靜態變量相當?
- 6. Java - 構造函數是靜態的嗎?
- 7. 在構造函數中訪問共享靜態變量是否需要同步?
- 8. 本地靜態變量的單身構造函數
- 9. 在Scala構造函數中是否有本地值/變量?
- 10. Java:將靜態變量傳遞給構造函數?
- 11. 靜態變量,線程和構造函數Java
- 12. PHP靜態變量構造
- 13. 靜態局部變量C99靜態內聯函數
- 14. 函數本地靜態變量是否阻止函數內聯?
- 15. 在類的構造函數中引用一個靜態變量
- 16. 是否有任何方法可以訪問java中的函數局部變量
- 17. 是需要初始化靜態變量的構造函數嗎?
- 18. C函數中的靜態局部變量是否會影響執行速度?
- 19. 靜態全局變量和靜態局部變量
- 20. 是否可以檢測函數中聲明的局部變量的數量?
- 21. 爲什麼我不能在java構造函數中使用靜態變量?
- 22. 在對象之間是否存在靜態局部變量?
- 23. Database.SetInitializer()在靜態構造函數中?
- 24. C++中的靜態變量構造
- 25. 總是調用靜態構造函數
- 26. 是否可以在另一個函數中訪問局部變量?
- 27. Objective C靜態構造函數與動態構造函數
- 28. 靜態局部變量和靜態局部對象初始化
- 29. C#中外部靜態構造函數的用途是什麼?
- 30. 靜態變量是否可以在C++中不存在類?
當您需要頻繁訪問一個或兩個類的靜態成員時使用它。如果您過度使用靜態導入功能,它可能會使您的程序無法讀取並且無法維護。請參閱有效的Java項目17:常量接口反模式,靜態導入會誘使聲明常量的本地副本! – Narayan 2011-02-01 09:08:40