java - Kotlin 文件是否应该放在 Android 中的单独源目录中?

除了 Java 之外,我还将开始使用 Kotlin 进行 Android 开发,因为它具有优势。我已经安装了 Android Studio 插件,并在我的 gradle 文件中包含了相关的依赖项。

所以我从 Kotlin 文档和 Stack Overflow 中了解到,可以为 Kotlin 文件包含一个单独的源目录,如下所示:

app:
-manifest
-java
-kotlin
-res

我知道我可以通过将以下内容添加到我的 build.gradle 文件中来创建此目录:

sourceSets {
    main.java.srcDirs += 'src/main/kotlin'
}

我的问题是:Kotlin 文件是否应该与 Java 文件位于同一目录中?

除了意见之外,我想知道这方面是否有特定的约定,如果有,为什么会这样。

如果不是,那么每个选项的优缺点是什么?

最佳答案

将 Kotlin 文件放在单独的源目录中作为记录的可能性存在,因为在 Kotlin 的早期(1.0 之前)版本中,这是唯一受支持的设置。之后,Kotlin Gradle 插件变得更加灵活,因此不再需要目录分离。我不知道将 Kotlin 文件放在单独的源目录中可以获得什么好处。

当您有一个逐渐转换为 Kotlin 的 Java 项目时,拥有一个单独的源目录尤其不方便。将每个转换后的文件移动到不同的源目录会使转换过程变得不必要地繁琐。

https://stackoverflow.com/questions/38425871/

相关文章:

java - isInitialized - lateinit var 的支持字段此时不可访问

android - 带有命名参数的 Kotlin 中的 Dagger 2 构造函数注入(inject

java - Smartcast 是不可能的,因为属性有开放的或自定义的 getter

java - getActionView 已弃用?

android - Kotlin Android 打印到控制台

java - 在 Kotlin 中使用 Room 的 @ForeignKey 作为 @Entity

intellij-idea - 为什么 IntelliJ 建议将调用链转换为序列?

string - 字符串中的美元符号字符

android - 抑制 "Identifier not allowed in Android"

kotlin - 如何使用 Gradle Kotlin 脚本创建胖 JAR?