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 @   xuchaoxin1375  阅读(8)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2022-04-11 linux_python:安装pip/warning/pip检查/提示找不到pip安装的包/将python包安装路径加入到系统变量(linux PATH)
2022-04-11 命令行美化@跨平台的ls列举文件目录着色工具@现代化软件eza@exa
2021-04-11 git_避免重复验证/反复输入密码/免密push(通过https方式push到github)2021
点击右上角即可分享
微信分享提示