Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Studio-如何在所有实现类中实现接口方法?_Android_Android Studio - Fatal编程技术网

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

Android Studio-如何在所有实现类中实现接口方法?,android,android-studio,Android,Android Studio,我有一个接口,在大约20-30个类中实现。我已经向这个接口添加了一个新方法。 Android Studio中是否有任何快捷方式可以覆盖所有子类中的此方法?或者我需要手动转到所有的类和 手动实现?如果您使用Java 8,那么您可以尝试使用名为“默认方法”的新接口功能: 是的,有一种方法可以通过在界面中设置默认方法来实现这些功能 例如: public interface oldInterface { public void existingMethod(); default public

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

如果您使用Java 8,那么您可以尝试使用名为“默认方法”的新接口功能:


是的,有一种方法可以通过在界面中设置默认方法来实现这些功能

例如:

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…

}
}


没有可用的方法,您需要手动执行此操作:)您好,在实现接口之后,清理项目。Android Studio将列出logcat中的错误并点击它,您可以直接跳转到特定的类。只需按ALT+ENTER键,即可实现新的接口方法……;)我正在使用Java7
If you create an instance of oldInterfaceImpl:?

    oldInterfaceImpl obj = new oldInterfaceImpl ();

// print “New default method add in interface”

obj.newDefaultMethod();