Почему присваивание this не разрешено в java?

Я получаю от компилятора ошибку: «Левая часть присваивания должна быть переменной». Мой вариант использования - глубокое копирование, но это не совсем актуально.

В C ++ можно присвоить * this .

Вопрос не в том, как обойти присваивание этому . Это очень просто, но какое обоснование стоит за решением не делать this переменной.

Являются ли причины техническими или концептуальными?

Я предполагаю, что возможность перестроения объекта случайным образом подвержена ошибкам (концептуально), но технически возможна.

РЕДАКТИРОВАТЬ Пожалуйста, воздержитесь от вариантов «потому что так сказано в спецификации Java».Я хотел бы знать причину решения

20
задан kostja 2 November 2011 в 11:41
поделиться