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
}