在 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 }
原文:https://www.cnblogs.com/9981-lyq/p/10466904.html