场景:java代码调用kotlin方法,kotlin方法参数后边不加?,且实参为null
fun kotlinFun(arg1:String,...)
java代码中调用kotlin方法kotlinFun,如果参数传null,就会直接抛如题异常
kotlinFun(null)
原因:kotlin的空安全机制,如果参数后边不加?,则该参数为非空参数,实参为null就会抛如题异常
解决办法:kotlin方法参数加?,接受null空参数
fun kotlinFun(arg1:String?,...)
网友评论