kotlin安卓教程二之非空判断

2022-04-15  本文已影响0人  程序猿的小生活
 /**
     * 1、声明对象实例时,在类型名称后面加问号,表示该对象可以为空;
    2、调用对象方法时,在实例名称后面加问号,表示一旦实例为空就返回null;
    3、新引入运算符“?:”,一旦实例为空就返回该运算符右边的表达式;
    4、新引入运算符“!!”,通知编译器不做非空校验,运行时一旦发现实例为空就扔出异常;
     */
    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        if(data!!.hasExtra("")){
        //因为data加了?表示data可以为空在调用data时必须做非空判断
            //data!!表示强制不做非空校验
        }

            if (data!=null&&data.hasExtra("")) {
                //因为data加了?表示data可以为空在调用data时必须做非空判断
            }

        super.onActivityResult(requestCode, resultCode, data)
    }
上一篇下一篇

猜你喜欢

热点阅读