36

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

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

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

4

1 回答 1

11

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

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

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

就我而言,我将一个类的扩展名放入一个与另一个包中的原始文件同名的文件中,并使用

@JvmMultifileClass

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

于 2017-05-21T16:00:39.730 回答