2012-04-04 8 views

ответ

4

Правильный код будет z.setParent(y);

Знайте, что z.getParent() = y; - неверный код. Оператор присваивания = сохраняет результат оценки выражения справа от = в позиции переменной, атрибута или массива слева от =. В выражении, подобном первому в вашем вопросе, вы попытаетесь присвоить значение y в результате вызова z.getParent(), то есть попытаться присвоить значение другому значению, и это не сработает.

Правильный способ изменить атрибут является вызовом соответствующего метода setXXX(), либо непосредственно назначая к атрибуту, если она была объявлена ​​без частной, например: z.parent = y;