Package private не спасает от наследования: в своем super.puper.project делаем пакет com.google.xxx и наследуем. Для меня как sealed classes выглядят как enum в для классов,как написал выше @serarhi . Одно из преимуществ в том что не надо придумывать поведение default для несуществующих кейсов Pattern Matching for switch and Sealed Classes
Возможно упускаю что то в контексте комментария, но добавление нового метода в PaymentAccount не должно ничего сломать: методы которые ожидают Account не будут пытаться вызвать новый метод, там где ожидается PaymentAccount не удастся подставить Account без приведения к PaymentAccount
Да согласен, для пользователя важен не объем а количество элементов, но мозг на слова «размер кубика» среагировал однозначно: a³, — а комментарий удалять нельзя.
Прочитав статью, вспомнил про «механические» вычисления на примере какого-то собора: на натянутую ткань подвешивали грузики таким образом получали оптимальную по прочности форму купола.
Package private не спасает от наследования: в своем super.puper.project делаем пакет com.google.xxx и наследуем. Для меня как sealed classes выглядят как enum в для классов,как написал выше @serarhi . Одно из преимуществ в том что не надо придумывать поведение default для несуществующих кейсов Pattern Matching for switch and Sealed Classes
Возможно упускаю что то в контексте комментария, но добавление нового метода в PaymentAccount не должно ничего сломать: методы которые ожидают Account не будут пытаться вызвать новый метод, там где ожидается PaymentAccount не удастся подставить Account без приведения к PaymentAccount
It did not last; the devil howling "Ho! Let Einstein be!" restored the status quo.
Был мир незнанья тьмой окутан.Да будет свет! И вот явился Ньютон.
Но Сатана недолго ждал реванша -Пришел Эйнштейн - и стало все как раньше.
следсвенных мероприятийпоиске первопричин плохих решений не выйти на самого себя»