假设我有一个 Java 界面
public interface Bar {
public void baz(String st)
public void jaz()
}
我想在 scala 的函数体中匿名实现上述接口(interface),例如:
def foo() = {
val bar : Bar = new Bar() {
// how to do that ?
}
}
最佳答案
如果必须的话,我会写成:
val bar = new Bar {
def baz(st: String): Unit = {
// method impl
}
def jaz(): Unit = {
// method impl
}
}
虽然我的偏好是尽可能避免有副作用的方法,但它们在函数式编程中表现不佳
关于java - 如何在 Scala 中匿名实现 Java 接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6600943/