我猜从Java调用Scala特征中实现的方法是不可能的,或者有办法吗?
假设我在Scala中有:
trait Trait {
def bar = {}
}
在Java中,如果我将它用作
class Foo implements Trait {
}
Java抱怨Trait is not abstract and does not override abstract method bar() in Trait
发布于 2011-10-04 00:33:04
它确实不是抽象的,因为bar
返回的是一个空的Unit
(一种NOP)。尝试:
trait Trait {
def bar: Unit
}
那么bar
将是一个返回void
的Java抽象方法。
https://stackoverflow.com/questions/7637752
复制相似问题