?.
//kotlin:
a?.run()
//与java相同:
if(a!=null){
a.run();
}
!!.
//kotlin:
a!!.run()
//与java相同:
if(a!=null){
a.run();
}else{
throw new KotlinNullPointException();
}
?. 与 !!. 都是Kotlin提供的检测空指针的方法。
?.
//kotlin:
a?.run()
//与java相同:
if(a!=null){
a.run();
}
!!.
//kotlin:
a!!.run()
//与java相同:
if(a!=null){
a.run();
}else{
throw new KotlinNullPointException();
}
?. 与 !!. 都是Kotlin提供的检测空指针的方法。