我有一个类:
package foo;
public abstract class AbstractClause<T>{
protected T item;
protected AbstractClause<T> next;
}
以及它的子类(在不同的包中):
package bar;
import foo.AbstractClause;
public class ConcreteClause extends AbstractClause<String>{
public void someMethod(ConcreteClause c) {
System.out.println(this.next); // works fine
System.out.println(c.next); // also works fine
System.out.println(this.next.next); // Error: next is not visible
}
}
为什么?
this.next
可以访问(正常情况下),但this.last.next
不可访问,因为this.last
引用了一个完全不同的实例,它不属于此实例的层次树。 - sstan