首页 > TAG信息列表 > kotlin-null-safety
android – Kotlin在null上的非null断言
由于Kotlin有非空的断言,我发现了一些有趣的东西…… val myvar: String = null!! 它会崩溃. 但重点是,它不会在编译时检查. 该应用程序将在运行时崩溃. 它不应该抛出编译时错误吗?解决方法:!在运行时进行评估,它只是一个运算符. 表达式(x !!) >如果x == null,则抛出KotlinNullPoinandroid – 智能转换为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条件,编译Android Room将Null返回为Non-Null类型
我有Dao返回简单的对象.如果对象不存在,则Room返回null,但Android应用程序没有崩溃.此外,如果我将该值分配给非null变量,则app中不会发生崩溃. 道: @Query("SELECT * FROM users WHERE id LIKE :id LIMIT 1") abstract fun getById(id: Long): User 没有崩溃的代码: doAsync {