首页 > 解决方案 > Android Studio 中的亮绿色突出显示

问题描述

我在我写的一些代码中得到了这个亮绿色的​​亮点:

截屏

Android Studio 想告诉我什么?

滚动条中没有对应的行,没有装订线图标,没有工具提示,也没有特殊的 Alt+Enter 操作。

我的配色方案设置为“经典之光”。这是它在 Darcula 中的样子:

截屏

标签: android-studiokotlin

解决方案


这是由于您断言event不为空而发生的智能转换。消息类的event属性必须是不可变的,这意味着它既是 aval又没有自定义 getter。(或者它可能是在 Java 类中定义的 final 字段。)

智能转换仅发生在局部变量(未在封装中捕获)和不可变属性(在同一模块中定义或标记private),否则编译器无法保证自上次声明其类型/可空性以来该值未更改。


推荐阅读