为什么 Android Studio 建议“移至顶级”?

Why does Android Studio recommend "Move to top level"?

提问人:Manuel AS 提问时间:3/7/2023 更新时间:3/8/2023 访问量:41

问:

我有一个 ToolBar (ToolBarView.kt) 的类,它里面有一个对象“object ToolbarBinding { ...”。在这个对象中,我有:

Kotlin code snippet

Android Studio 建议我“移动到顶级”,当我这样做时,它看起来像这样:

Kotlin code snippet

With this, so that there is no error, I remove "@JvmStatic". But, I don't understand why it advises me to "Move to top level" nor why when I move it, I have to remove "@JvmStatic".

  Thanks for the answers in advance :)

我已经在网上搜索了类似的案例和查询,但我没有找到答案

Android Kotlin 对象

评论

1赞 Ivo 3/7/2023
我可能是错的。但我相信这不一定是一个建议,它只是你可以做的一个上下文操作。

答:

1赞 Steyrix 3/7/2023 #1

如果 Android Studio 没有使用黄色波浪下划线或黄色背景突出显示您的方法签名,那么它可能不是一个建议,而是开发人员在这种情况下通常可以完成的操作的快捷方式(但不一定需要)。

据我所知,IDE提供的建议和建议的左手图标看起来像一盏灯:

enter image description here

为了方便起见,简单的上下文操作如下所示:

enter image description here

再举一个例子:

enter image description here