kotlin - 如何组织 Kotlin 扩展方法

假设我有一些“MyClass”的扩展方法。 我的问题是,组织/存储这些方法的最佳实践是什么? 是否应该简单地将它们放入“MyClassExtensions”Kotlin 文件中?

我尝试将这些方法封装在一个类中,但在导入该类后,我似乎无法弄清楚如何使用/访问扩展方法。

编辑: 为了澄清起见,我并不是在寻求帮助,如何调用包含扩展方法的文件。我在询问存储/组织此类方法的最佳实践/方法。 IE。应该将它们简单地放入 kotlin 文件中,还是应该将它们封装在一个类中。我来自 Java 背景,所以我习惯于在类中存储东西。

最佳答案

就我而言,您应该将它们放入实用程序文件中,就像您之前在 Java 代码库中所做的那样。

但是要提一下,您不再需要将它们放入一个类中。顶级函数是最佳选择。

你可以引用kotlin标准库或者一些开源项目比如anko ,这些都是很好的例子。

在我的情况下,我将一个类的扩展名放入另一个包中与原始文件同名的文件中,并使用

@JvmMultifileClass

减少生成的类文件的数量。

https://stackoverflow.com/questions/36228921/

相关文章:

kotlin - Kotlin 中 with 和 run 的区别

kotlin - 如何获取给定密封类的所有子类?

gradle - 为什么更新 Gradle 到 3.1.0 后显示 "3rd-party Gradl

list - Kotlin - 创建具有重复元素的可变列表

kotlin - 如何使用 toString 扩展数据类

android - 带有 Kotlin 的 Android 中的 HTTP 请求

parallel-processing - Kotlin 集合的并行操作?

generics - Scala 2.10 中的具体泛型

android - Kotlin : safe lambdas (no memory leak)?

java - Kotlin 中的私有(private)构造函数