mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-08-26 15:27:45 +07:00
GitOrigin-RevId: 2d9b88faef2947ef3719040c6078821e3efbf9de
26 lines
846 B
Java
26 lines
846 B
Java
import org.jetbrains.annotations.NotNull;
|
|
|
|
class Foo {
|
|
interface I {
|
|
// Warning: "Overriding method parameters are not annotated", expected
|
|
void m(<warning descr="Overriding method parameters are not annotated">@NotNull</warning> String s);
|
|
}
|
|
|
|
static class S implements I {
|
|
@Override
|
|
// Warning: "Not annotated parameter overrides @NotNull parameter", expected
|
|
public void m(String <warning descr="Not annotated parameter overrides @NotNull parameter">s</warning>) {
|
|
System.out.println(s);
|
|
}
|
|
}
|
|
|
|
static class C extends S {
|
|
@Override
|
|
// Warning: "Parameter annotated @NotNull should not override non-annotated parameter"
|
|
// undesired if we have no control over the S superclass.
|
|
// Having annotation is still preferred here
|
|
public void m(@NotNull String s) {
|
|
super.m(s);
|
|
}
|
|
}
|
|
} |