接口默认方法和静态方法是什么

参考答案

1. 接口静态方法

静态接口方法通常只是静态方法,用static修饰的方法,可以用接口名.方法名直接调用,不可重写。

在很多情况下,只是将静态方法隐藏在句柄中,但有时这样操作没有意义。 例如,Push类完全由静态方法组成,作为独立类,就没有多大意义了。

可以将类中的所有方法作为静态方法滚动到接口中,并完全消除该类。这样方法不一定好,但对某些用例来说,这可能是持有该方法的更好位置。

实例:

public interface StaticInterfaceTest {
    String method();
 
    static String getNotNull(StaticInterfaceTest it, String def) {
        String s = it.method();
        if(s == null) return def;
        return s;
    }
}

 

2. 接口默认方法

默认接口方法允许将新方法添加到接口并提供默认实现(Java8之前接口中的方法必须是抽象的),不会破坏与实现此接口的人员的兼容性。

默认方法的书写形式只需要在方法名前面加个default关键字声明即可。

实例:

public interface DefaultInterfaceTest {
    String method();
 
    default String methodWithArg(String arg) {
        return method();
    }
}

 

以上,是Java面试题【接口默认方法和静态方法是什么】的参考答案。

输出,是最好的学习方法

欢迎在评论区留下你的问题、笔记或知识点补充~

—end—

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧