android – 智能转换为kotlin.String
作者:互联网
我正在尝试Kotlin并从编译器获得消息:
Smart cast to kotlin.String
码:
/*"mTripStatus" is a nullable String*/
var html :String = HTML
html = if (mTripStatus!=null) html.replace("TRIP_STATUS_VALUE", mTripStatus) else html
这是什么意思?
解决方法:
如果满足if条件,编译器知道mTripStatus不能为null,所以它从String执行smart cast?到String.这就是允许html.replace(“TRIP_STATUS_VALUE”,mTripStatus)编译的原因.
但请注意,这不应被解释为编译器警告.这是惯用的Kotlin代码.
标签:android,compiler-warnings,kotlin,kotlin-null-safety 来源: https://codeday.me/bug/20190611/1216577.html