在 Scala 中,是没有 static 这个东西的,但是它也为我们提供了单例模式的实现方法,那就是使用关键字 object。

对象的无参构造器在第一次使用时被调用,且单例对象没有有残构造器。

Enumeration类

scala并没有提供枚举类,而是通过对象继承Enumeration类实现枚举类,并且调用Value方法来初始化枚举值。

 object Test extends Enumeration{
val name = Value(0, "name_0")
val sex = Value(1, "man")
val age = Value(2, 30)
} object app{
println(Test(0)) //通过id查询
println(Test.withName("man")) // 通过name查询 for(el <- Test.values){
println(el)
}
}

最新文章

  1. [原] Cgroup CPU, Blkio 测试
  2. nmap 高级扫描用法
  3. AngularJS系列:表单全解(表单验证,radio必选,三级联动,check绑定,form提交验证)
  4. 关于伪类元素:before和:after
  5. xorm使用pgsql的例子
  6. asp.net mvc下文件上传
  7. 分布式发布订阅消息系统 Kafka 架构设计
  8. Android 图片旋转(使用Matrix.setRotate方法)
  9. C#实现多国语言的界面切换
  10. HDOJ-ACM1014(JAVA)
  11. Staple: Complementary Learners For Real-time Tracking Tracking
  12. Jedis中的一致性hash
  13. poj 2408 Anagram Groups(hash)
  14. 用C++实现斐波那契数列
  15. &lt;!--[if lte IE 8][endif] ]--&gt;IE下判断IE版本的语句
  16. ES7
  17. BZOJ 5261 Rhyme
  18. 4、订单详情 /items/order/detail?orderNo=201903251750380001
  19. Appium学习笔记3_Genymotion模拟器安装
  20. php中对Mysql数据库的访问操作

热门文章

  1. oracle 企业管理器及无线网环境下配置方法
  2. leetCode题解之Number of Lines To Write String
  3. Windows -&gt;&gt; 解决Windows 10下面无法多用户同时远程桌面
  4. 计算机网络通信、线程、tcp、udp通信及信号量等读书笔记
  5. ORAchk-数据库健康检查好帮手
  6. lumen框架的辅助函数
  7. thinkphp导出csv文件,用表格输出excel
  8. 全局变量是列表list 的改变, 竟然在局部,用append 就可以了..... 不用global sth...
  9. mysql5.7.22的安装与配置(适用mysql5.7.20至mysql5.7.22版本)
  10. 利用NET HUNTER建立一个自动文件下载的网络接入点