mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-22 04:43:02 +07:00
GitOrigin-RevId: 6b9e819d236ebec069923f0647b9e42f30d89698
29 lines
687 B
Java
29 lines
687 B
Java
// IDEA-302493
|
|
import org.jetbrains.annotations.NotNull;
|
|
import org.jetbrains.annotations.Nullable;
|
|
|
|
public class RewiringSubclassMethod {
|
|
void test(Parent parent) {
|
|
if (parent instanceof C1 || parent instanceof C2) {
|
|
String s = parent.readString();
|
|
System.out.println(s.trim());
|
|
String s2 = parent.getString();
|
|
System.out.println(s2.trim());
|
|
}
|
|
}
|
|
|
|
interface Parent {
|
|
@Nullable String readString();
|
|
@Nullable String getString();
|
|
}
|
|
|
|
interface C1 extends Parent {
|
|
@NotNull String readString();
|
|
@NotNull String getString();
|
|
}
|
|
|
|
interface C2 extends Parent {
|
|
@NotNull String readString();
|
|
@NotNull String getString();
|
|
}
|
|
} |