阅读有关Java 8 static
和default
接口方法的文章,我发现了
Java接口静态方法仅对接口方法可见,
所以我的猜测是静态接口方法不会被具体类继承
在同一条动脉上
我们无法为Object类方法定义接口静态方法,我们 将获得编译器错误,因为“此静态方法无法隐藏 对象的实例方法”。这是因为不允许 java,因为Object是所有类的基类,所以我们不能 有一个类级别的静态方法和另一种实例方法 相同的签名。
如果接口不是从Object
类继承而static interface methods
不会被具体类继承,为什么我们不能为Object类方法定义接口静态方法
编辑
为什么我们不能在界面中添加public static int hashCode(){//SOME_CODE;}
?