Coding style Kotlin:顶级功能应该去哪里?

Coding style Kotlin:顶级功能应该去哪里?,coding-style,kotlin,Coding Style,Kotlin,对于Kotlin中的顶级功能应该放在哪里,是否有最佳实践/惯例 假设我正在创建一个带有实用函数的包myproject.util。在Java中,创建与包结构匹配的目录结构是一个很好的实践。不确定科特林是否真的是这样。无论如何,我想实用程序函数应该转到myproject/util/somefile.kt,但我不确定somefile应该是什么 不需要将所有实用程序函数放在一个文件中。您可以为顶级函数创建多个文件,并根据每个文件中的函数的功能对每个文件进行命名 如果您只有少数几个函数,并且不想发明任何新

对于Kotlin中的顶级功能应该放在哪里,是否有最佳实践/惯例


假设我正在创建一个带有实用函数的包
myproject.util
。在Java中,创建与包结构匹配的目录结构是一个很好的实践。不确定科特林是否真的是这样。无论如何,我想实用程序函数应该转到
myproject/util/somefile.kt
,但我不确定
somefile
应该是什么

不需要将所有实用程序函数放在一个文件中。您可以为顶级函数创建多个文件,并根据每个文件中的函数的功能对每个文件进行命名


如果您只有少数几个函数,并且不想发明任何新名称,那么最简单的选择是将文件命名为与包相同的名称(在您的示例中为
util.kt

是的,我正在考虑
myproject/util.kt
,但是子包是一个问题。我可以肯定地看到,解决这个问题的方法多种多样。我主要想知道是否有一个常用的约定。你可以在这个函数库中看到一些组织:(查看下面的文件夹和文件中的分组)谢谢!我非常喜欢
core.common
包中使用的模式,其中与任何特定类无关的顶级函数位于
core/common/common.kt
中。