Kotlin:顶级功能应该去哪里?
Kotlin: Where should the top level functions go?
对于顶级函数在 Kotlin 中的位置,是否有最佳实践/约定?
假设我正在创建一个包含实用函数的包 myproject.util
。在 Java 中,创建与包结构相匹配的目录结构是一种很好的做法。不确定 Kotlin 是否真的如此。无论如何,我猜实用函数应该转到 myproject/util/somefile.kt
,但我不确定 somefile
应该是什么。
不需要将所有实用函数都放在一个文件中。您可以为顶级函数创建多个文件,并根据每个文件中函数的作用为每个文件命名。
如果您只有少数功能并且不想发明任何新名称,最简单的选择是将文件命名为与包相同的名称(在您的示例中为 util.kt
)。
对于顶级函数在 Kotlin 中的位置,是否有最佳实践/约定?
假设我正在创建一个包含实用函数的包 myproject.util
。在 Java 中,创建与包结构相匹配的目录结构是一种很好的做法。不确定 Kotlin 是否真的如此。无论如何,我猜实用函数应该转到 myproject/util/somefile.kt
,但我不确定 somefile
应该是什么。
不需要将所有实用函数都放在一个文件中。您可以为顶级函数创建多个文件,并根据每个文件中函数的作用为每个文件命名。
如果您只有少数功能并且不想发明任何新名称,最简单的选择是将文件命名为与包相同的名称(在您的示例中为 util.kt
)。