如何访问与Scala方法同名的Java继承字段?

时间:2013-07-09 20:30:44

标签: scala inheritance field scala-java-interop

我有一个抽象方法的Scala trait A

trait A[T] {
  def self: T
}

现在我想要扩展一个不受我控制的Java类,并使用相同名称的字段:

public class B<T> {
    protected T self;
}

我希望将课程C定义为

class C[T] extends B[T] with A[T] {
    override def self: T = /* the field `self` of `B` ??? */
}

是否可以以某种方式访问​​字段B.self,以便它不会解析为A.self方法?是否有可能有这样的场景?

0 个答案:

没有答案