其他分享
首页 > 其他分享> > android – 智能转换为kotlin.String

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