空类型和智能类型转换
首先我们先看一段java代码
public class Ceshi {
public static void main(String[] args) {
String name = getName();
if (name==null{
System.out.println("名字为空没法输出");
}else {
System.out.println(name);
}
}
public static String getName(){
return null;
}
}
上面这段代码是我们用的java代码写的一个带返回值的方法,上面输出的时候必须要先判断它是否为空,如果不判断的直接输出的话,我们返回的是空,直接就会报空指针的错误,显然这样写是有点麻烦的。
那么下面我们用Kotlin代码来实现一下:
fun getName():String{
return null
}
下面为正确的代码
fun getName():String{
return "熊大"
}
fun main(args: Array<String>) {
println(getName())
}
就算是你强制转换成null也可以,但是判断比起java代码就更简单了
fun getNNema():String?{
return null
}
fun main(args: Array<String>) {
val nNema :String= getNNema()?:return
println(nNema.length)
}
简单的介绍了一下KOtlin对空指针的处理啊,希望能帮到大家,看文章的朋友们可以识别下方的二维码,更多前沿信息应有仅有。
