Scala继承体系,源头在Any,一分为二AnyRef和AnyVal,终结于Nothing
scala是完全面向对象的,因为它把值类型封装成类和对象,scala搞了个更高层次的抽象
java中1是没有方法的,scala中的1有,虽然存在隐式转换
Scala集成体,一分为二,开始于Any和AnyValue,结束语nothing
object HelloHierachyAndTrait {
def main(args: Array[String]): Unit = {
val succ = (x: Int) => x + 1
val anonfun1 = new Function1[Int, Int] {
def apply(x: Int): Int = x + 1
}
assert(succ(0) == anonfun1(0))
}
}
trait定义的Object下不能定义var 变量