Здесь было задано несколько вопросов о том, почему вы не можете определять статические методы в интерфейсах, но ни один из них не затрагивает базовую несогласованность: почему вы можете определять статические поля и статические внутренние типы в интерфейсе, но не статические методы
Статические внутренние типы, возможно, не являются справедливым сравнением, поскольку это просто синтаксический сахар, который генерирует новый класс, но почему поля, но не методы?
Аргумент против статических методов в интерфейсах заключается в том, что он разрушает стратегию разрешения виртуальной таблицы, используемую JVM, но не должен ли это применяться в равной степени к статическим полям, т.е. компилятор может просто вставить его?
Консистенция - это то, чего я хочу, и Java должна либо не поддерживать статику какой-либо формы внутри интерфейса, либо должна быть последовательной и допускать их.