如何在Java中修改和反对它自己的类?
例如:
public Node()
//constructs a new node
public void setNode(Node n)
***this.node** = this.right; //How do you modify the node within it's same class?
答案 0 :(得分:1)
您无法直接更改对象。您可以通过更改其组件来修改它,因为对象是复合类型,即它是通过组合一些基本类型
来实现的。例如:
这是不可能的:
public void setNode(Node n)
{
this = n;
}
但是,你可以这样做:
public void setNode(Node n)
{
this.x = n.x;
this.y = n.y;
this.z = n.z;
}