首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Android中,Kotlin文件应该放在单独的源目录中吗?

在Android中,Kotlin文件应该放在单独的源目录中吗?
EN

Stack Overflow用户
提问于 2016-07-18 04:58:33
回答 2查看 5.5K关注 0票数 30

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

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

应用程序:

-manifest

-java

-kotlin

-res

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

代码语言:javascript
复制
sourceSets {
    main.java.srcDirs += 'src/main/kotlin'
}

我的问题是:文件是否应该与同一目录中的Java文件‘活’在一起?

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-18 16:57:27

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

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

票数 31
EN

Stack Overflow用户

发布于 2016-07-18 16:58:43

由于文件的位置对Kotlin编译器意义不大,因此约定将以与处理Java文件相同的方式“逻辑”地放置在模块中。

例如,如果您决定通过将Java类转换为Kotlin来重构它,则生成的Kotlin文件应该取代原始的Java文件。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38425871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档