LINUX.ORG.RU

История изменений

Исправление vertexua, (текущая версия) :

<slowpoke>Вы знаете, Бритни Спирс налысо побрилась</slowpoke>

Это уже сто раз обсудили и все, кроме самых упоротых, согласны что это было плохое инженерное решение сокрытия полей класса.

Они призваны решать проблему пролезания полей в публичный доступ, когда в будущем прийдется добавать кое-какой код валидации в сеттер или вычисления в геттер, а пользователи класса уже наворотили код, который бинарно совместим только с полем.

Более хорошим решением было бы если-бы компилятор генерировал геттеры и сеттеры и подставлял их везде тоже сам. А потом все это стиралось оптимизатором уже при запуске. В такой модели всегда потом можно написать сеттер и геттер явно

Исходная версия vertexua, :

<slowpoke>Вы знаете, Бритни Спирс налысо побрилась</slowpoke>

Это уже сто раз обсудили и все, кроме самых упоротых, согласны что это было плохое инженерное решение сокрытия полей класса.

Они призваны решать проблему пролезания полей в публичный доступ, когда в будущем прийдется добавать кое-какой код валидации в сеттер или вычисления в геттер, а пользователи класса уже наворотили код, который бинарно совместим только с полем.

Более хорошим решением было бы если-бы компилятор генерировал геттеры и сеттеры и подставлял их везде тоже сам. А потом все это стиралось оптимизатором уже при запуске. В такой модели всегда потом можно написать сеттер и геттер явно