package org.eidecker.oca8lernen.general; import static org.junit.jupiter.api.Assertions.assertEquals; public class InterfaceWithFields implements T1, T2 { public int getT1Value() { return VALUE_T1; } @Override public int getValue() { T2.super.getValue(); return T2.VALUE; } } interface T1 { int VALUE = 99; int VALUE_T1 = 1; } interface T2 { int VALUE = 98; int VALUE_T2 = 2; default int getValue() { return VALUE; } } class Tester { public void interfaceTest() { InterfaceWithFields interfaceWithFields = new InterfaceWithFields(); assertEquals(99, ((T1)interfaceWithFields).VALUE); assertEquals(98, ((T2)interfaceWithFields).VALUE); assertEquals(1, interfaceWithFields.VALUE_T1); assertEquals(2, interfaceWithFields.VALUE_T2); } }