2012-04-04 18 views

Antwort

4

Der richtige Code wäre z.setParent(y);

Seien Sie sich bewusst, dass z.getParent() = y; ist ungültiger Code. Der Zuweisungsoperator = speichert das Ergebnis der Auswertung des Ausdrucks rechts von in eine Variablen-, Attribut- oder Array-Position links von =. In einem Ausdruck wie dem ersten in Ihrer Frage würden Sie versuchen, den Wert y dem Ergebnis des Aufrufs von z.getParent() zuzuweisen - das heißt, versuchen, einen Wert in einen anderen Wert zuzuweisen, und das wird nicht funktionieren.

Der richtige Weg, ein Attribut zu ändern, indem Sie die entsprechenden setXXX() Methode aufrufen, oder indem sie direkt auf das Attribut zuweisen, wenn es wurde nicht-private deklariert, wie folgt aus: z.parent = y;