Java 混叠不';行不通

Java 混叠不';行不通,java,Java,我使用方法addVertex创建了这个类: public class Polygon { private PointNode _startPoint; public Polygon() { _startPoint = null; } public boolean addVertex(Point p, int pos) { PointNode next = _startPoint; int i = 0;

我使用方法
addVertex
创建了这个类:

public class Polygon {
    private PointNode _startPoint;

    public Polygon() {
        _startPoint = null;
    }

    public boolean addVertex(Point p, int pos) {
        PointNode next = _startPoint;
        int i = 0;
        while(i != pos){
            if(next == null)
                return false;
            next = next.getNext();
            i++;
        }
        next = new PointNode(p);
        return true;
    }
}
但问题是
next
没有与
\u startPoint
别名,因此我只能在
pos==0
时使用该方法,但如果
pos>=1
则即使在我在创建的列表的位置0设置了值后,它也总是返回false


有人能告诉我问题出在哪里吗?

在Java中,除了使用
=
将另一个对象指定给该变量之外,您无法更改变量指向的对象。因此,将另一个对象放置到
\u startPoint
的唯一方法是实际执行以下操作:

_startPoint = someOtherObject;

因此,在Java中,您不能为一个变量指定多个名称,例如PHP的
&
构造。

如果您的意思是希望更改
下一个
局部变量以更改
\u startPoint
字段的值,则不,这不会发生-为什么您认为会发生?如果您将所有对
next
的引用替换为对
\u startPoint
的引用,那么这应该会起作用。调试器来这里是为了节省时间!阅读此问题的高投票率答案: