0
点赞
收藏
分享

微信扫一扫

IDEA_kotlin源文件图标问题


文章目录

  • ​​kotlin 图标不一致​​
  • ​​可能是类名和文件名不一致:​​
  • ​​可能是因为该文件中再类之外的地方(top-level)定义了某些量​​
  • ​​然而,为了省事​​

kotlin 图标不一致

非圆形图标对应的类会为重构带来不方便
IDEA_kotlin源文件图标问题_文件名

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

这时,会被当做内部类
IDEA_kotlin源文件图标问题_文件名_02
有时这需要细心校对:
IDEA_kotlin源文件图标问题_java_03

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

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

然而,为了省事

您可以不使用const关键字,而仅使用val
这样,就更加符合在java中的书写习惯
一般而言,不需要过于担心TAG会被修改
IDEA_kotlin源文件图标问题_java_05
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")
}
}


举报

相关推荐

0 条评论