Files
openide/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/InferenceVariablesErasure.java

21 lines
339 B
Java

interface E {}
interface F extends E {
ArrayFactory<F> ARRAY_FACTORY = null;
}
interface ArrayFactory<T> {
T[] create(int count);
}
interface Stub<K> {}
class M {
public F[] get(Stub s) {
return foo(s, F.ARRAY_FACTORY);
}
private <T extends E> T[] foo(Stub<T> stub, ArrayFactory<T> arrayFactory) {
return null;
}
}