Files
oca8-lernen/src/org/eidecker/oca8lernen/general/InterfaceWithFields.java

44 lines
775 B
Java

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);
}
}