Интерфейсы. Java 8. Константы с одинаковыми именами

Интерфейсы. Java 8. Константы с одинаковыми именами

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


interface X {
    int MIN = 10;
    int MAX = 100;
}

interface Y {
    int MIN = 20;
}

class MyClass implements X, Y {
    MyClass() {
        System.out.println(X.MIN);
        System.out.println(MAX);
    }
}


new MyClass(); // 10 100
Интерфейсы и Абстрактные классы