我想知道是否有办法做到它在标题中所说的内容。作为一个例子,我有下面的代码:有没有办法改变这个关键字引用的对象?
public List<Shape> path() {
List<Shape> path = new ArrayList<Shape>();
path.add(0, this);
while (this.parent != null) {
path.add(0, this.parent);
this = this.parent;
}
return path;
}
我想找到这样做this = this.parent
这样我就可以不断增加的parents
到ArrayList,直到不再有父母的合法途径。可能吗?
谢谢。
为什么不使用局部变量而不是'this'? – 2011-05-18 11:47:18