在Scala中匿名实现Java接口,可以使用以下方法:
val javaInterface: JavaInterface = () => "Hello, world!"
val javaInterface = new JavaInterface {
override def doSomething(): String = "Hello, world!"
}
implicit def functionToJavaInterface(f: () => String): JavaInterface = new JavaInterface {
override def doSomething(): String = f()
}
val javaInterface: JavaInterface = () => "Hello, world!"
其中,JavaInterface
是Java中定义的接口,例如:
public interface JavaInterface {
String doSomething();
}
在这个例子中,JavaInterface
是一个Java接口,包含一个doSomething()
方法。在Scala中,我们可以使用匿名函数、匿名类或隐式转换来实现这个接口。
领取专属 10元无门槛券
手把手带您无忧上云