Предполагается, что вы говорите о Java, так как это самый популярный язык, который имеет типы interface
. Вероятно, потому, что разработчики Java поняли, что интерфейсы заключаются в контрактах, а реализация в них не входит. Общий стиль Java, по-видимому, способствует строгости, то есть запрещает вещание, если нет веских оснований разрешать их, а не наоборот.
Статические методы на самом деле просто свободные (C-стиль) функции во всяком случае, только более раздражающе подробные. Единственная причина, по которой это важно, какой класс вы им ставите - это организация эстетики/кода. Поэтому, не позволяя им вводить интерфейсы, не является серьезным ограничением.
Вы должны указать, на каком языке вы говорите. – mikek3332002
http://stackoverflow.com/questions/21817/why-cant-i-declare-static-methods-in-an-interface http://stackoverflow.com/questions/512877/why-cant-i-define- a-static-method-in-a-java-интерфейс http://stackoverflow.com/questions/129267/why-no-static-methods-in-interfaces-but-static-fields-and-inner-classes-ok –
Я добавил тег Java, так как его единственный вопрос явно касается интерфейсов Java. – Chuck