55.scala编程思想笔记——标记特征和case对象
来源:互联网 发布:淘宝云智投软件怎么用 编辑:程序博客网 时间:2024/04/29 13:26
55.scala编程思想笔记——标记特征和case对象
欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/50447608
源码下载连接请见第一篇笔记。
标记特征是一种将类或对象组织到一起的方式。
Sealed关键告诉scala,除了在此处看到的Color子类型之外,没有任何其他子类型。
Case对象像case类一样,只是产生的是对象而不是类。
例如:
import com.atomicscala.AtomicTest._
sealed trait Color
case object Red extends Color
case object Green extends Color
case object Blue extends Color
object Color {
val values =Vector(Red, Green, Blue)
}
def display(c:Color) = c match {
case Red=> s"It's $c"
case Green=> s"It's $c"
case Blue=> s"It's $c"
}
Color.values.map(display) is
"Vector(It's Red, It's Green, It's Blue)"
注意,传递给display的参数是标记特征Color.
0 0
- 55.scala编程思想笔记——标记特征和case对象
- 28.scala编程思想笔记——case类
- 12.scala编程思想笔记——类和对象
- 47.scala编程思想笔记——特征
- 54.scala编程思想笔记——使用特征
- 41.scala编程思想笔记——伴随对象
- 35.scala编程思想笔记——基于case类的模式匹配
- 57.scala编程思想笔记——使用特征构建系统
- 16.scala编程思想笔记——导入和包
- 32.scala编程思想笔记——map和reduce
- 59.scala编程思想笔记——列表和递归
- 2.scala编程思想笔记——运行Scala
- SCALA的特征 -(<scala编程思想>)
- 31.scala编程思想笔记——作为对象的函数
- 24.scala编程思想笔记——具名参数和缺省参数
- 48.scala编程思想笔记——统一访问方式和setter
- 63.scala编程思想笔记——引用和可修改性
- 66.scala编程思想笔记——构造器和异常
- 51.scala编程思想笔记——浅尝反射
- 52.scala编程思想笔记——多态
- YTU 2983: 小明的生机!
- 53.scala编程思想笔记——组合
- 54.scala编程思想笔记——使用特征
- 55.scala编程思想笔记——标记特征和case对象
- Unity5特殊目录及其目录中脚本的编译顺序
- 56.scala编程思想笔记——类型参数限制
- 57.scala编程思想笔记——使用特征构建系统
- sunnyxx大神优化UITableViewCell高度计算的那些事
- C语言 宏 高级用法
- SMBus与I2C的差别
- 复习
- Linux下安装Eclipse(tar.gz版本)