Android Studio - 如何在所有实现类中实现接口方法?

时间:2017-06-22 09:36:55

标签: android android-studio

我有一个接口,正在大约20-30个类中实现。我在这个界面添加了一个新的方法。 Android Studio中是否有任何快捷方式可以在所有子类中覆盖此方法?或者我是否需要手动转到所有课程 手动实施?

2 个答案:

答案 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();