0

我有一个A带有抽象方法的 Scala 特征

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?甚至有可能有这样的场景吗?

4

0 回答 0