如果我在 B 类中声明了 A 类型的扩展函数:
class A
class B {
fun A.foo() = "Hello"
}
我可以从 B 类之外的代码中调用这个函数吗?
val a = A()
val b = B()
a.foo() // error: unresolved reference: foo
b.foo() // error: unresolved reference: foo
如果我在 B 类中声明了 A 类型的扩展函数:
class A
class B {
fun A.foo() = "Hello"
}
我可以从 B 类之外的代码中调用这个函数吗?
val a = A()
val b = B()
a.foo() // error: unresolved reference: foo
b.foo() // error: unresolved reference: foo