我一直在试图理解IntelliJ(和Android Studio)对我的Kotlin文件图标做了什么。在图片中,您可以看到Kotlin文件有两个不同的图标 - 一个是带有小写“K”的矩形,另一个是带有小写“K”的圆形C(在图片中用红色圈出)。矩形版本还包括一个有用的“.kt”后缀。
经过一些尝试,发现如果Kotlin文件只声明与文件名匹配的类,则会获得“圆形C”图标。但是,如果它执行任何Java不支持的操作 - 例如在类外部声明变量(例如
有没有人知道这是否有更深层次的意义?我想在类外部包含一个
例如,下面的代码将更改名为Foo.kt的文件的图标为带有“K”的矩形:
经过一些尝试,发现如果Kotlin文件只声明与文件名匹配的类,则会获得“圆形C”图标。但是,如果它执行任何Java不支持的操作 - 例如在类外部声明变量(例如
val foo = 42
)- 则图标将转移到带有“K”的矩形上。图标文档在这里建议IntelliJ认为带有“K”的矩形是“Kotlin文件”,而圆形C是“Kotlin类”。有没有人知道这是否有更深层次的意义?我想在类外部包含一个
val
声明,以使我的Kotlin文件图标符号全部匹配。然后它们也将具有方便的“.kt”扩展名,以清楚地指示它们是Kotlin文件。例如,下面的代码将更改名为Foo.kt的文件的图标为带有“K”的矩形:
val bar = 42;
class Foo {}