Есть такой спор касаемо юнит-тестирования и разработки:
👉 Использовать в релизациях "final class" чтобы защититься от непреднамеренных наследований, но тем самым сломать моки в тестах и либо страдать, либо использовать костыли для манки-патчинга убирающие "final" в тестовой среде.
👉 Не использовать "final" чтобы не городить костыли в тестах, но потенциально страдать от нерадивых разработчиков, которые любят понаследовать направо и налево.
// Само собой, это релевантно только там, где есть синтасксис "final", который ломает моки.
CHOOSE YOUR FIGHTER!
Poll
Voting ended 12 September at 14:52.
@skobkin final это костыль. Наследовали, наследуем и будем наследовать!