我看到了一些在类/接口中定义的扩展函数的例子,但我不明白这样做的原因。有人可以展示何时实现某些用例的正确方法吗?
一个我不太了解的特定示例:
interface Monoid<A> {
fun z(): A
fun A.add(other:A):A
}
我看到了一些在类/接口中定义的扩展函数的例子,但我不明白这样做的原因。有人可以展示何时实现某些用例的正确方法吗?
一个我不太了解的特定示例:
interface Monoid<A> {
fun z(): A
fun A.add(other:A):A
}