[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-java-8-chto-takoe-static-metod-interfeysa":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":16,"progress":17,"seo":18},358,"chto-takoe-static-metod-interfeysa",10,"java-8","Java 8+","☕","Что такое static метод интерфейса?","`static`-метод интерфейса — это метод с реализацией, принадлежащий самому интерфейсу, а не его экземплярам. В отличие от `default`-методов, статические методы интерфейса нельзя переопределить в классе-реализации и нельзя вызвать через объект — только через имя интерфейса.\n\n### Ключевые правила\n\n- Статический метод интерфейса является частью интерфейса, классы-реализации его не наследуют\n- Нельзя переопределить метод `Object` как `static` в интерфейсе\n- Вызов возможен только через `ИмяИнтерфейса.имяМетода()`\n- Используется для вспомогательных (утилитных) операций: валидация, создание экземпляров, сортировка\n\nСтатические методы интерфейса позволяют размещать утилитные методы рядом с интерфейсом, а не в отдельных классах вроде `Collections` или `Arrays`. Например, `Comparator.comparing()` и `Predicate.not()` — это `static`-методы интерфейсов.\n\n> **На собеседовании:** ключевое отличие от `default` — статический метод не наследуется классом-реализацией. Если класс определит метод с той же сигнатурой, это будет отдельный, никак не связанный метод.","","junior",[15],"java8",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":23,"featuredSnippetReady":24},"Что такое static метод интерфейса? — Gymterview","`static`-метод интерфейса — это метод с реализацией, принадлежащий самому интерфейсу, а не его экземплярам. В отличие от `default`-методов, статические методы и","`static`-метод интерфейса — это метод с реализацией, принадлежащий самому интерфейсу, а не его экземплярам. В отличие от",[15,13],"`static`-метод интерфейса — это метод с реализацией, принадлежащий самому интерфейсу, а не его экземплярам. В отличие от `default`-методов, статические методы интерфейса нельзя переопределить в классе-реализации и нельзя вызвать через объект — только через имя интерфейса.",true]