Почему я не могу объявлять статические методы в интерфейсе?
Причина, по которой у вас 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
Почему я не могу объявлять статические методы в интерфейсе?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.