除了Java之外,我还打算开始使用Kotlin进行Android开发,因为它有很多好处。我已经安装了Android Studio插件,并在gradle文件中包含了相关的依赖项。
因此,我从Kotlin文档和Stack Overflow中了解到,可以为Kotlin文件包含一个单独的源目录,如下所示:
应用程序:
-manifest
-java
-kotlin
-res
我知道我可以通过将以下内容添加到我的build.gradle
文件来创建此目录:
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
我的问题是:文件是否应该与同一目录中的Java文件‘活’在一起?
除了意见之外,我想知道这方面是否有一个特定的惯例,如果有,为什么会这样。
如果不是,那么每个选项的优点和缺点是什么?
发布于 2016-07-18 16:57:27
将Kotlin文件放在单独的源目录中是一种有文档记载的可能性,因为在Kotlin的早期(1.0之前)版本中,这是唯一受支持的设置。后来,Kotlin Gradle插件变得更加灵活,因此不再需要目录分离。我不知道将Kotlin文件放在单独的源目录中会有什么好处。
当您有一个逐渐转换为Kotlin的Java项目时,使用单独的源目录尤其不方便。将每个转换后的文件移动到不同的源目录会使转换过程变得不必要地更加麻烦。
发布于 2016-07-18 16:58:43
由于文件的位置对Kotlin编译器意义不大,因此约定将以与处理Java文件相同的方式“逻辑”地放置在模块中。
例如,如果您决定通过将Java类转换为Kotlin来重构它,则生成的Kotlin文件应该取代原始的Java文件。
https://stackoverflow.com/questions/38425871
复制相似问题