44 lines
775 B
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);
|
|
}
|
|
|
|
}
|