Использование super в interface

137
23 февраля 2019, 03:00

Java, когда мы наследуем один интерфейс от другого, и в дочернем хотим вызвать метод родительского, то мы должны писать не super.метод (как в классах), а ИмяРодительского.super.метод? Если так, то почему?

 interface A {
    default public void method(){
        System.out.println("A");
    }
}
interface B extends A {
    default public void method(){
       // не просто super.method();
       A.super.method();
    }
}

Из своих соображений, то потому что мы можем унаследовать еще 1 интерфейс с тем же методом, и компилятор уже не будет понимать, из какого родительского интерфейса метод я требую.

interface A {
    default public void method(){
        System.out.println("A");
    }
}
interface C {
    default public void method(){
        System.out.println("C");
    }
}
interface B extends A, C {
    default public void method(){
        // method() из С или A?
        A.super.method();
    }
}
READ ALSO
Не могу нормально вывести массив String

Не могу нормально вывести массив String

Вот у меня есть сторка prodaja и bidPrice там хранятся значения с плавающей точкой, я хочу вывести их на экран в столбец но не получаетсяДумал переобразовать...

165
Как вывести масив в два столбца

Как вывести масив в два столбца

У меня есть два массива значений, как их вывести в два столбца?

159
Не создается до конца клиент

Не создается до конца клиент

При создании клиента очень часто фрэйм не создается до конца, исключения не выкидываются

158
Конфигурация hibernate без использования xml

Конфигурация hibernate без использования xml

Каким образом возможно сконфигурировать EntityManager в Hibernate без использования persistencexml? Может есть подход создания конфигурации через аннотации...

157