Scala:Any
来源:互联网 发布:淘宝什么买家秀大尺度 编辑:程序博客网 时间:2024/06/05 03:09
Scala开篇(目录)
Any是abstract类,它是Scala类继承结构中最底层的。所有运行环境中的Scala类都是直接或间接继承自Any这个类,它就是其它语言(.Net,Java等)中的Object。
从 Scala 2.10 开始,对于一般性的traits(特性,特质)可以直接继承Any。一般性traits是指,继承自Any,并且只有defs成员,不需要初始化。
最主要的一个用途就是为一些值类型提供简单的方法继承
例子:
trait Printable extends Any { def print(): Unit = println(this)}class Wrapper(val underlying: Int) extends AnyVal with Printableval w = new Wrapper(3)w.print()
wrapper继承自AnyVal,AnyVal是值类型,并且扩展了traits,所以它就具有了Printable 的print方法。
0 0
- Scala:Any
- Scala Standard Library API(01) -- scala.Any
- scala中的option[T]、Any、Nothing、Null和Nil
- Scala中的几种类Nothing/AnyRef/AnyVal/Any
- warning: non-variable type argument Any in type pattern scala.collection.immutable.Set[Any] (the und
- any
- Install Scala and SBT using apt-get on Ubuntu 14.04 or any Debian derivative using apt-get
- Scala
- Scala
- scala
- scala
- Scala
- scala
- Scala
- scala
- scala
- Scala
- Scala
- UNIX环境编程学习笔记------编程实例-----对于 函数 inet_ntop()函数的第四个参数的理解
- 索引优化
- C语言开发总结(八)
- PHPExcel基础用法
- UIView生命周期详解
- Scala:Any
- 【统计-Distributions】
- 资源无法上传失败的解决办法
- 满天星
- webservice开发,eclipse版
- 1027. Colors in Mars (20)
- Android Studio修改常用快捷键
- AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案
- 中华人民共和国公司法