Какова интерпретация псевдокода "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;

Другие вопросы по тегам