Files
openide/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/interfaceMethods/InterfaceStaticMethodsWithSameErasure.java
Anna Kozlova 8032558bec highlighting: don't check static methods for unrelated inheritance (IDEA-178539)
in class case, static methods must have signatures with different erasures, for interfaces, static methods
2017-09-06 19:42:01 +03:00

15 lines
376 B
Java

import java.util.List;
class InterfaceStaticMethodsWithSameErasure {
interface A<I, R> {
static <I, R> A<I, R> foo(List<I> a) { return null; }
}
interface B<I, R> extends A<I, R> {
static <I, R> B<I, R> foo(List<R> b) { return null; }
}
static abstract class C<I, R> implements B<I, R> { }
static class D<I, R> extends C<I, R> { }
}