如何组织Kotlin扩展方法
假设我有一些“MyClass”的扩展方法。 我的问题是,组织/存储这些方法的最佳做法是什么? 他们应该简单地放入一个“MyClassExtensions”Kotlin文件?
我试图将这些方法封装在一个类中,但是在导入类之后,我似乎无法弄清楚如何使用/访问扩展方法。
编辑:澄清,我没有要求帮助什么来调用包含扩展方法的文件。 我在询问最佳实践/方法来存储/组织这些方法。 IE浏览器。 应该将它们简单地放入kotlin文件中,还是将它们封装在一个类中。 我来自Java的背景,所以我习惯在类中存储的东西。
就我而言,您应该将它们放到实用程序文件中,就像您之前在Java代码库中所做的那样。
但是提到,你不再需要把它们放到一个类中。 顶级功能是最好的选择。
你可以参考kotlin标准库或anko等一些开源项目,那将是很好的例子。
在我的情况下,我把一个类的扩展名放到另一个包中的原始文件名称相同的文件中,然后使用
@JvmMultifileClass
减少生成的类文件的数量。
正如在我的问题的评论中所提到的,Kotlin文档的这一部分解释得非常好。 https://kotlinlang.org/docs/reference/extensions.html#scope-of-extensions