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

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

java

interface

methods

static

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

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