我学习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 –