Есть одна причина ... одна огромная причина ... использовать статический класс Util над абстрактным классом или интерфейсом.
Таким образом, вы можете добавить больше методов позже.date.
С абстрактным классом или интерфейсом любые изменения, которые вы вносите в этот класс / интерфейс, должны быть изменены во всех классах, которые наследуются от него.Это особенно проблематично, если вы пишете публичный API.
В среде Java есть классы util с разбросанными по всему объему статическими методами.Наиболее известные из них находятся в пакете java.util
: Collections
и Arrays
.