假设我有一个Java接口
public interface Bar {
public void baz(String st)
public void jaz()
}我想在scala中匿名地在函数体中实现上述接口,如下所示:
def foo() = {
val bar : Bar = new Bar() {
// how to do that ?
}
}发布于 2011-07-07 02:51:31
如果有必要,我会写成:
val bar = new Bar {
def baz(st: String): Unit = {
// method impl
}
def jaz(): Unit = {
// method impl
}
}尽管我更喜欢尽量避免副作用的方法,但它们不能很好地与函数式编程配合使用
发布于 2011-07-07 02:22:39
val bar = new Bar {
def baz(st: String) {
// method impl
}
def jaz() {
// method impl
}
}https://stackoverflow.com/questions/6600943
复制相似问题