scala创建并使用Enumerations
来源:互联网 发布:蜗蜗网络董事长秀才 编辑:程序博客网 时间:2024/05/16 08:28
Problem
你准备使用一个枚举类(一组被命名的值作为常量)在你的应用里。
Solution
继承scala.Enumeration来创建你的枚举类:
package com.acme.app { object Margin extends Enumeration { type Margin = Value val TOP, BOTTOM, LEFT, RIGHT = Value }}object Main { def main(args: Array[String]) { import com.acme.app.Margin._ val currentMargin = TOP if (currentMargin == TOP) println("working on TOP") import com.acme.app.Margin Margin.values.foreach(println) }}
对于创建一组常量,Enumerations是非常有用的,比如一周中的天,一年中的周。还有许多其他的情况,当你用到一组相关常量的时候。
你也可以用下面这种方案,但是他回根据你的代码去生成4次,并且如果你只是想把它作为枚举来用的话,有许多东西是你用不到的:
package com.acme.app { trait Margin case object TOP extends Margin case object RIGHT extends Margin case object BOTTOM extends Margin case object LEFT extends Margin}
阅读全文
0 0
- scala创建并使用Enumerations
- enumerations
- Enumerations
- 使用scala-eclipse 创建scala-maven项目
- IntelliJ IDEA安装scala插件并创建scala示例
- 使用IDEA创建Scala程序
- 使用sbt创建scala项目
- 使用 IDEA 创建 Scala 工程
- 使用maven创建scala工程
- 使用maven创建scala工程
- Scala基础教程--1 使用sbt创建scala项目
- 创建并使用DBLink
- 使用 maven 创建 scala 项目问题总结
- idea使用-创建scala项目工程
- 使用Scalatra创建Scala WEB工程
- 构造Scala开发环境并创建ApiDemos示例项目
- Windows环境配置SBT并创建Scala项目
- [C/C++11]_[初级]_[使用enumerations类型]
- 程序的机器级表示(2)--IA32汇编代码
- 使用 Spark MLlib 做 K-means 聚类分析
- hdu2222 Keywords Search ac自动机
- dynamic_cast和 static_cast的区别
- Android动画之Tween动画
- scala创建并使用Enumerations
- Sublime Text 3配置php语法错误提示插件PHPCS
- hihoCoder1319 岛屿周长 (bfs)
- myeclipse2016-ci破解疑难杂症问题整理
- springcloud初学者--Spring Data Jpa
- C语言中%d %.2d %2d %02d的区别
- scala中的tuple元组
- hdu2131 Probability(C语言)
- std::function的使用