Я получаю от компилятора ошибку: «Левая часть присваивания должна быть переменной». Мой вариант использования - глубокое копирование, но это не совсем актуально.
В C ++ можно присвоить * this
.
Вопрос не в том, как обойти присваивание этому
. Это очень просто, но какое обоснование стоит за решением не делать this
переменной.
Являются ли причины техническими или концептуальными?
Я предполагаю, что возможность перестроения объекта случайным образом подвержена ошибкам (концептуально), но технически возможна.
РЕДАКТИРОВАТЬ Пожалуйста, воздержитесь от вариантов «потому что так сказано в спецификации Java».Я хотел бы знать причину решения