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