【发布时间】:2023-04-09 11:02:01
【问题描述】:
是否可以通过另一个扩展类 A 的 B 类调用扩展类 A 的 Scala 类中的方法并实现特征?
public class A {
public int foo(int someData) {
return -1;
}
}
如果我用 Scala 类扩展特征,则将调用特征中的方法。在java中它没有。
trait T extends A {
override def foo(int: someData) = {
if data < 10 {
return data * 2
} else {
return 0
}
}
}
这是我调用 foo() 的类:
public class B extends A implements T {}
这应该打印 44 而不是 -1
public class Main {
B b = new B();
System.out.println(b.foo(22));
}
【问题讨论】: