在我发现的kotlin文档中,kotlin文件扩展名始终为.kt
例如,源文件名:
如果Kotlin文件包含单个类(可能具有相关的顶级声明(,则其名称应与类的名称相同,并附加扩展名.kt
kotlin是否可以使用kotlin代码执行文件,但扩展名不是kt?
当我试图更改扩展时,我得到了一个错误:
error: source entry is not a Kotlin file:
我快速查看了编译器的源代码,发现了以下内容(源代码(:
if (!vFile.isDirectory && vFile.fileType != KotlinFileType.INSTANCE) {
configuration.report(CompilerMessageSeverity.ERROR, "Source entry is not a Kotlin file: $sourceRootPath", reportLocation)
continue
}
其中vFile.fileType
是基于文件扩展名在此处检索的,该文件扩展名在KotlinFileType中声明为kt
。
所以基本上我认为你不能有扩展名不是.kt
的Kotlin文件,否则编译器会抛出一个错误。