Какова интерпретация псевдокода "p[z] <- y" в Java?
Это для красного черного дерева.
Для псевдокода "p[z] <- y" будет ли интерпретация в Java:
z.getParent() = y;
или же
z.setParent(y);
Спасибо:)
1 ответ
Решение
Правильный код будет z.setParent(y);
Быть в курсе, что z.getParent() = y;
неверный код Оператор присваивания =
сохраняет результат оценки выражения справа от =
в переменную, атрибут или позицию массива слева от =
, В выражении, подобном первому в вашем вопросе, вы пытаетесь присвоить значение y
в результате вызова z.getParent()
то есть, пытаясь присвоить значение другому значению, и это не сработает.
Правильный способ изменить атрибут - вызвать соответствующий setXXX()
метод или путем непосредственного присвоения атрибуту, если он был объявлен не закрытым, например: z.parent = y;