IDEA_kotlin源文件图标问题

kotlin 图标不一致

非圆形图标对应的类会为重构带来不方便
在这里插入图片描述

可能是类名和文件名不一致:

这时,会被当做内部类
在这里插入图片描述
有时这需要细心校对:
在这里插入图片描述

可能是因为该文件中再类之外的地方(top-level)定义了某些量

比如android中的TAG常量
在这里插入图片描述
为了解决这种问题,您可以将常量定义再类中的某个companion object 中,
注意,一个类中只能由一个commpanion object{},如果没有,那么可以单独定义一个;
这主要时由于const关键字的使用要求的无奈之举(相当于java 的final static)

然而,为了省事

您可以不使用const关键字,而仅使用val
这样,就更加符合在java中的书写习惯
一般而言,不需要过于担心TAG会被修改
在这里插入图片描述
Use a normal val. Though this looks unusual to see a log tag not as an all-uppercase constant, this will not generate any classes and has least overhead(开销).

class MyClass {
    private val tag = "myLogTag"

    fun logMe() {
        Log.w(tag, "Message")
    }
}
posted @ 2024-04-11 15:19  xuchaoxin1375  阅读(20)  评论(0)    收藏  举报  来源