Scala中的None,Nothing,Null,Nil,null,Unit
- Nil是一个空的List,定义为List[Nothing],根据List的定义List[+A],所有Nil是所有List[T]的子类
- None是一个object,是Option的子类型
- null 是Null的实例,类似java中的null
- Nothing是所有类型的子类,也是Null的子类。Nothing没有对象,但是可以用来定义类型
- 空(Null)是一个trait
- Unit,类似java中的void,不返回任何值的方法的类型
Nothing:
1 | // List [Nothing]分配给对List [String]的引用。Nothing是String的子类,所以正确 |