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
的引用,那么这应该会起作用。调试器来这里是为了节省时间!阅读此问题的高投票率答案: