这个问题在这里已经有了答案:
Kotlin call member Extension function from other class
(1 个回答)
3年前关闭。
如果我在 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
最佳答案
是的:
with(b) {
a.foo()
}
接受带有
B
的 lambda 的其他函数接收器也可以工作。
关于kotlin - 我可以在类外使用扩展 *member* 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55282299/