我一直在试图理解IntelliJ(和Android Studio)对我的Kotlin文件图标做了什么.在图片中你可以看到Kotlin文件带有两个不同的图标 - 一个带有小"K"的矩形或一个带有小"K"的圆圈C(图中用红色圈出).矩形版本还包括一个有用的".kt"后缀.
在对这个问题的黑盒进行一些修补之后 - 看来如果kotlin文件只是声明了一个与文件名匹配的类,那么它会得到一个"带圆圈的C"图标.但是如果它做任何类似Java的事情 - 例如在类外声明变量(例如val foo = 42
) - 那么图标将移动到带有"K"的矩形.这里的图标文档表明IntelliJ认为带有"K"的矩形是"Kotlin文件",而带圆圈的C是"Kotlin类".
有人知道这是否有更深层的含义?我想我会val
在课堂外加一个声明,只是为了让我的Kotlin文件图标符号全部匹配.然后他们还会有方便的".kt"扩展名,以清楚地表明他们是Kotlin文件.
例如 - 这里的代码将您的图标更改为文件Foo.kt中带有"K"的矩形:
val bar = 42; class Foo {}
你的分析是正确的.如果文件仅定义单个类,则"项目"视图节点将显示该类,而不是整个文件.如果文件中有多个声明,则"项目"视图节点将显示文件图标.
类图标看起来与混合语言项目中的Java类图标的一致性.