[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-java-8-kak-vyzyvat-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},359,"kak-vyzyvat-static-metod-interfeysa",10,"java-8","Java 8+","☕","Как вызывать static метод интерфейса?","Статический метод интерфейса вызывается исключительно через имя интерфейса, аналогично вызову статического метода класса. Вызов через объект класса-реализации или через ссылку на интерфейс невозможен — это приведёт к ошибке компиляции.\n\n```java\ninterface Paper {\n    static void show() {\n        System.out.println(\"static show()\");\n    }\n}\n\nclass Licence {\n    public void showPaper() {\n        Paper.show(); \u002F\u002F единственный способ вызова\n    }\n}\n```\n\nЭто принципиальное отличие от статических методов классов, которые можно (хотя и не рекомендуется) вызывать через экземпляр. Для интерфейсов такой возможности нет.\n\n> **На собеседовании:** убедитесь, что упоминаете невозможность вызова через объект — это частая ловушка в тестах.","","junior",[15],"java8",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":23,"featuredSnippetReady":24},"Как вызывать static метод интерфейса? — Gymterview","Статический метод интерфейса вызывается исключительно через имя интерфейса, аналогично вызову статического метода класса. Вызов через объект класса-реализации и","Статический метод интерфейса вызывается исключительно через имя интерфейса, аналогично вызову статического метода класса",[15,13],"Статический метод интерфейса вызывается исключительно через имя интерфейса, аналогично вызову статического метода класса. Вызов через объект класса-реализации или через ссылку на интерфейс невозможен — это приведёт к ошибке компиляции.",true]