Я знаю, что интерфейс подобен абстрактному классу с чистотой 100%. Таким образом, в нем не может быть реализации метода. Но я увидел странный код. Кто-нибудь может объяснить это?
Фрагмент кода:
interface Whoa {
public static void doStuff() {
System.out.println("This is not default implementation");
}
}
EDIT:
Моя IDE - это идея Intellij 13.1. SDK проекта - java 7 и 1.7.0_25 > . В IDE не отображается какая-либо ошибка компилятора. Но, когда я компилирую код в командной строке, я получаю следующее сообщение.
Whoa.java:2: error: modifier static not allowed here public static void doStuff() { ^