Как мне вызвать метод show () интерфейса GPI, как показано в коде? - PullRequest
0 голосов
/ 24 января 2020
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 (), ошибки нет.

...