mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-08-28 04:37:32 +07:00
GitOrigin-RevId: d37733578b8cc097b034f1c729abcdbb12c7015c
40 lines
709 B
Java
40 lines
709 B
Java
interface BaseInterface<T> {
|
|
default T print() {
|
|
return null;
|
|
}
|
|
abstract public T print2(String a);
|
|
}
|
|
|
|
|
|
interface SecondInterface<T> extends BaseInterface<T> {
|
|
abstract public T print();
|
|
abstract public T print(String a);
|
|
abstract public T print3(String a);
|
|
}
|
|
|
|
|
|
abstract class SecondClass<T> implements BaseInterface<T> {
|
|
public T print2(String a){
|
|
return null;
|
|
}
|
|
abstract public T print3(String a);
|
|
}
|
|
|
|
|
|
class B<T> extends SecondClass<T> implements SecondInterface<T> {
|
|
@Override
|
|
public T print3(String a) {
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public T print() {
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public T print(String a) {
|
|
return null;
|
|
}
|
|
}
|