interface GPI
{
// default method
default void show()
{
System.out.println("Default GPI");
}
}
interface PI1 extends GPI {
default void show() {
System.out.println("PI1 method");
}
}
interface PI2 extends GPI {
default void show() {
System.out.println("PI2 method");
}
}
// Implementation class code
class TestClass implements PI1, PI2
{
@Override
public void show() {
GPI.super.show();
}
public static void main(String args[])
{
TestClass d = new TestClass();
d.show();
}
}
при использовании GPI.super.show () выдает ошибку: (27, 12) java: не включающий класс: GPI, если я переопределяю методы интерфейса PI1 и интерфейса PI2 и использую super для вызова метод show (), ошибки нет.