空类型和智能类型转换
首先我们先看一段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对空指针的处理啊,希望能帮到大家,看文章的朋友们可以识别下方的二维码,更多前沿信息应有仅有。