// unit
val unit11 = {
"hello"
println(10)
}
val unit22 = {
println(10)
"hello"
}
// 虽然最后一行数据是字符串,但是返回值类型写的是unit,表示我不要,
// 不要的话,就以不要的为主咯
// 即如果返回类型是unit,那么即使代码块最后一行有返回值,也不用这个值
val unit33: Unit = {
println(10)
"hello"
}
null
// null
var str1 = "hello"
val strings = str1.split(" ")
// str1 = null;
// val strings1 = str1.split(" ")
// 这里会报空指针异常(Null Pointer Exception)
// 只会是我们自己写的代码出现空指针异常
// 就是掉方法的这个变量它为null
// 解决方法,加个if判断,有且仅有着一种解决方法
if (str1 != null) {
str1 = null;
val strings1 = str1.split(" ")
}
nothing
// nothing
// 一般来说nothing只用于抛异常的场合了
// 接收返回值也没有什么意义,还是会报错的
// val value = throw new RuntimeException()
// 多态的应用
// val value1:Any = throw new RuntimeException()