我有一个抽象方法的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
方法?是否有可能有这样的场景?