我有一个接口,正在大约20-30个类中实现。我在这个界面添加了一个新的方法。 Android Studio中是否有任何快捷方式可以在所有子类中覆盖此方法?或者我是否需要手动转到所有课程 手动实施?
答案 0 :(得分:2)
如果您使用Java 8,那么新的界面功能称为"默认方法"你可以尝试使用:
https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html
答案 1 :(得分:0)
Ya,有一种方法可以通过在接口中使用DEFAULT方法来实现这些功能。
例如:
public interface oldInterface {
public void existingMethod();
default public void newDefaultMethod() {
System.out.println("New default method"
" is added in interface");
}
}
以下类将在Java JDK 8中成功编译,
public class oldInterfaceImpl implements oldInterface {
public void existingMethod() {
// existing implementation is here…
}
}
If you create an instance of oldInterfaceImpl:?
oldInterfaceImpl obj = new oldInterfaceImpl ();
// print “New default method add in interface”
obj.newDefaultMethod();