Почему я не могу объявлять статические методы в интерфейсе?

Причина, по которой у вас static не может быть статического interface метода в интерфейсе, заключается jdk в том, как Java разрешает j2se статические ссылки. Java java не будет искать экземпляр jre класса при попытке выполнить java-api статический метод. Это связано jre с тем, что статические методы java-libraries не зависят от экземпляра openjdk и, следовательно, могут выполняться interfaces прямо из файла класса. Учитывая, что java-se все методы в интерфейсе являются .java абстрактными, виртуальной oraclejdk машине придется искать конкретную openjdk реализацию интерфейса, чтобы java-se найти код статического метода, чтобы static-vs-non-static его можно было выполнить. Это java-api противоречит тому, как работает java-api разрешение статических методов, и java-se внесет несогласованность interface в язык.

java

interface

methods

static

2022-08-27T10:28:01+00:00
Вопросы с похожей тематикой, как у вопроса:

Почему я не могу объявлять статические методы в интерфейсе?