2
A
回答
12
當第一次訪問O
(某些方法或某個屬性)時,將調用該代碼。例如,下面的程序
object O {
println("Hello from O")
def doSome() {}
}
object App extends Application {
println("Before O")
O.doSome()
println("After O")
}
將產生
Before O
Hello From O
After O
這是不夠的,簡單定義O
。由於編譯對象的名稱是O$
,因此調用將會執行,因此它不會工作以致電Class.forName("O")
。
4
在建設自力更生的利益:
scala> object O { println("hi") }
defined module O
scala> O
hi
res0: O.type = [email protected]
scala> O
res1: O.type = [email protected]
相關問題
- 1. 何時構建Javascript中的對象?
- 2. 構建對象
- 3. 如何構建Network.HTTP.Conduit.Request對象?
- 4. fields_for表單構建器對象爲零
- 5. 構建有對象
- 6. JavaScript對象構建
- 7. 構建JSON對象時的Java/Android:java.lang.OutOfMemoryError
- 8. 在運行時構建對象
- 9. 重置對象與構建新對象
- 10. 追加建立對象至收集與構建物體
- 11. 如何在Rails 3.1.4中使用FormBuilder.new構建表單構建器對象
- 12. 結構和對象創建
- 13. Javascript創建對象結構
- 14. 構建兩個對象
- 15. 如何基於TreeBuilder對象動態構建表單?
- 16. 如何從序列化表單構建自定義對象?
- 17. Linq查詢,如何從單個表構建嵌套對象
- 18. Java對象是如何構建的?
- 19. 如何構建DOM對象與jQuery的
- 20. 如何從jSon對象構建數組
- 21. 如何構建嵌套的JSON對象?
- 22. 如何構建對象的JavaScript
- 23. 如何使用對象構建在ES6
- 24. 如何構建Realm的查詢對象
- 25. 如何構建DOM對象document.cookie屬性?
- 26. 如何構建虛擬對象緩存?
- 27. 如何構建多層測試對象?
- 28. 如何使用嵌套的JSON對象構建JSON對象
- 29. 以前構建對象時不是構造函數錯誤
- 30. 函數調用中的堆棧對象何時構建?
關於'的Class.forName(「O」)',只有將無法正常工作,因爲'對象O'類的名字實際上是'」 Ø$「'。如果你調用'java.lang.Class.forName(「O $」)',它確實會執行初始化塊。 – 2010-04-28 13:00:13
謝謝,我修正了這個問題。 – 2010-04-28 13:04:43
非常好。這就是我所希望的。 – 2010-04-28 15:09:44