блокирует возможность наследования.
а почему так? какие аргументы в пользу такого?
Best practices на опыте java. И это по-моему вообще во всех местах описано
можно плагин all-open использовать и тогда по умолчанию всё будет открыто
да не. просто как бы возможность наследоваться от любого класса это вроде как хорошо. впервые слышу. что это плохо.
Ну не всё, а только с аннотациями
Не нашел короткий ответ на первой странице гугла. TL;DR: должно быть сознательное решение о том, что мы хотим этот класс наследовать, а не о том, что не хотим. Потому что излишнее наследование - вред. Надо, чтобы люди делали композицию
Это хорошо, но не для всех и не всегда. В общем, довольно опасный инструмент.
Вот недавно уже было: https://en.wikipedia.org/wiki/Composition_over_inheritance
поэтому можно класс сделать final, когда наследоваться от этого класса не хорошо
Фишка в том, что это всегда плохая идея, если об этом не подумал его автор
> должно быть сознательное решение о том, что мы хотим этот класс наследовать, а не о том, что не хотим https://t.me/kotlin_lang/215734
аналогично, впервые слышу, что это хорошо
скорее, нужно делать класс open когда разработчик предусмотрел это и гарантирует безопасное наследование, в этом случае разработчику не придется думать по умолчанию над каждым классом насколько безопасно от него наследоваться
один пишет, это для того чтобы "программист думал", другой "чтобы программисту не пришлось думать" 🌚
мысль одна и та же везде. allopen не безопасно
Одно и то же. Думал там, где надо и не думал, там где не надо
Вы хотели аргументы узнать или поспорить с ними?
Большая просьба не переходить на личности без особой нужды.
Обсуждают сегодня