Цель может отличаться с разных точек зрения, но то, что Oracle говорит ниже:
Это упрощает организацию вспомогательных методов в ваших библиотеках;вы можете хранить статические методы, специфичные для интерфейса, в том же интерфейсе, а не в отдельном классе.
По сути, это позволяет помещать служебные методы, такие как проверка на нуль, манипуляции со строками и т. д. внутри самого интерфейса.Это в основном устраняет необходимость написания классов Utility или классов Wrapper с функциями утилит.
В качестве примеров Collections
класс утилит может исчезнуть, а методы утилит могут быть помещены в сами интерфейсы.
Подробнее читайте здесь на оракуле.