【发布时间】:2017-10-25 23:01:08
【问题描述】:
为什么我不能使用实例变量访问接口的静态方法。
public class TestClass {
public static void main(String[] args) {
AWD a = new Car();
a.isRearWheelDrive(); //doesn't compile
}
}
interface AWD {
static boolean isRearWheelDrive() {
return false;
}
}
class Car implements AWD {
}
【问题讨论】:
-
我能在 Java 8 specifications 中找到的唯一相关引用如下:“接口可以声明静态方法,在调用时无需引用特定对象。”
-
你为什么要这样做?
标签: java language-lawyer