История изменений
Исправление
vertexua,
(текущая версия)
:
<slowpoke>Вы знаете, Бритни Спирс налысо побрилась</slowpoke>
Это уже сто раз обсудили и все, кроме самых упоротых, согласны что это было плохое инженерное решение сокрытия полей класса.
Они призваны решать проблему пролезания полей в публичный доступ, когда в будущем прийдется добавать кое-какой код валидации в сеттер или вычисления в геттер, а пользователи класса уже наворотили код, который бинарно совместим только с полем.
Более хорошим решением было бы если-бы компилятор генерировал геттеры и сеттеры и подставлял их везде тоже сам. А потом все это стиралось оптимизатором уже при запуске. В такой модели всегда потом можно написать сеттер и геттер явно
Исходная версия
vertexua,
:
<slowpoke>Вы знаете, Бритни Спирс налысо побрилась</slowpoke>
Это уже сто раз обсудили и все, кроме самых упоротых, согласны что это было плохое инженерное решение сокрытия полей класса.
Они призваны решать проблему пролезания полей в публичный доступ, когда в будущем прийдется добавать кое-какой код валидации в сеттер или вычисления в геттер, а пользователи класса уже наворотили код, который бинарно совместим только с полем.
Более хорошим решением было бы если-бы компилятор генерировал геттеры и сеттеры и подставлял их везде тоже сам. А потом все это стиралось оптимизатором уже при запуске. В такой модели всегда потом можно написать сеттер и геттер явно