我學習Java界面,我發現一個很奇怪......靜態方法 - Java的
給定一個接口:
public interface Worker {
public void doWork();
static void aTestStatic() {
System.out.println("I can be called within the Interface!");
}
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Worker.aTestStatic();
}
它的實際工作:
I can be called within the Interface!
爲什麼?我認爲,在接口內只能聲明方法而不實現,而不是類,它們不能被調用,但只能實現。
在此先感謝。
您使用的是Java 1.8嗎? https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html –