假设我有一些“MyClass”的扩展方法。 我的问题是,组织/存储这些方法的最佳实践是什么? 是否应该简单地将它们放入“MyClassExtensions”Kotlin 文件中?
我尝试将这些方法封装在一个类中,但在导入该类后,我似乎无法弄清楚如何使用/访问扩展方法。
编辑: 为了澄清起见,我并不是在寻求帮助,如何调用包含扩展方法的文件。我在询问存储/组织此类方法的最佳实践/方法。 IE。应该将它们简单地放入 kotlin 文件中,还是应该将它们封装在一个类中。我来自 Java 背景,所以我习惯于在类中存储东西。
最佳答案
就我而言,您应该将它们放入实用程序文件中,就像您之前在 Java 代码库中所做的那样。
但是要提一下,您不再需要将它们放入一个类中。顶级函数是最佳选择。
你可以引用kotlin标准库或者一些开源项目比如anko ,这些都是很好的例子。
在我的情况下,我将一个类的扩展名放入另一个包中与原始文件同名的文件中,并使用
@JvmMultifileClass
减少生成的类文件的数量。
https://stackoverflow.com/questions/36228921/