我想扩展一个用 Java 实现的类。这是一个例子:
public interface JavaInterface {
/** Computes foo. */
public String foo();
}
public class ThisIsJava implements JavaInterface {
protected String foo = "foo";
/** Returns value of property foo. */
public String foo() { return foo; }
}
但是,当我在 Scala 中扩展此类时,如何消除字段和方法 foo 之间的歧义?
class ThisIsScala extends ThisIsJava {
def fooBar = super.foo + "/bar" // doesn't compile
}