执行扩展名不是kt的kotlin文件



在我发现的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文件,否则编译器会抛出一个错误。

最新更新