Kotlin返回值类型简介

来源:互联网 发布:mask rcnn tensorflow 编辑:程序博客网 时间:2024/06/01 22:05

空类型和智能类型转换

首先我们先看一段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代码来实现一下:
//这里我们在Kotlin里面如果返回null的话直接就//不让编译,所以下面这段代码是错误的//这样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>) {//    下面这行代码是如果getNName是空的话就直接跳出否则就得到string    val nNema :String= getNNema()?:return    println(nNema.length)}

简单的介绍了一下KOtlin对空指针的处理啊,希望能帮到大家,看文章的朋友们可以识别下方的二维码,更多前沿信息应有仅有。

这里写图片描述