1. 程式人生 > >Scala_單例對象

Scala_單例對象

對象 cal ima bsp 沒有 pre 實現 static 而是

在 Scala 中,是沒有 static 這個東西的,但是它也為我們提供了單例模式的實現方法,那就是使用關鍵字 object。

對象的無參構造器在第一次使用時被調用,且單例對象沒有有殘構造器。

技術分享圖片

Enumeration類

scala並沒有提供枚舉類,而是通過對象繼承Enumeration類實現枚舉類,並且調用Value方法來初始化枚舉值。

 1 object Test extends Enumeration{
 2       val name = Value(0, "name_0")
 3       val sex = Value(1, "man")
 4       val age = Value(2, 30)    
5 } 6 7 object app{ 8 println(Test(0)) //通過id查詢 9 println(Test.withName("man")) // 通過name查詢 10 11 for(el <- Test.values){ 12 println(el) 13 } 14 }

Scala_單例對象