0

我看到了一些在类/接口中定义的扩展函数的例子,但我不明白这样做的原因。有人可以展示何时实现某些用例的正确方法吗?

一个我不太了解的特定示例:

interface Monoid<A> { 
    fun z(): A 
    fun A.add(other:A):A 
}
4

1 回答 1

0

当您只想在您的类/接口及其子类型中使用此功能时(或几乎如此;您已经知道如何with按照您之前的问题摆脱这种情况,但这不应该是常见的情况)。

一旦您需要同时处理多个问题,特定示例似乎是个坏主意Monoid

于 2019-11-28T08:17:13.000 回答