- !!. 和 ?. 的区别
//kotlin:
a?.foo()
//相当于java:
if(a!=null){
a.foo();
}
//kotlin:
a!!.foo()
//相当于java:
if(a!=null){
a.foo();
}else{
throw new KotlinNullPointException();
}
//kotlin:
a?.foo()
//相当于java:
if(a!=null){
a.foo();
}
//kotlin:
a!!.foo()
//相当于java:
if(a!=null){
a.foo();
}else{
throw new KotlinNullPointException();
}