在 Scala 中,是没有 static 这个东西的,可是它也为咱们提供了单例模式的实现方法,那就是使用关键字 object。app
对象的无参构造器在第一次使用时被调用,且单例对象没有有残构造器。spa
Enumeration类scala
scala并无提供枚举类,而是经过对象继承Enumeration类实现枚举类,而且调用Value方法来初始化枚举值。code
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 }