参考答案
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—