Files
Tagir Valeev c449c341b7 [java-highlighting] test-data adjusted (mostly anchors) after recent updates
Part of IDEA-365344 Create a new Java error highlighter with minimal dependencies (PSI only)

GitOrigin-RevId: 1e1b77009dc78de49c7cc5c44d4704937397bb23
2025-01-29 11:35:30 +00:00

32 lines
889 B
Java

interface I<K, V> {
public V put(K k, V v);
}
interface A<T>{}
interface B<L> extends A<L>{}
interface SameArgsI<T> {
T same(T a, T b);
}
class InferenceFromArgs {
private static <E> void bar(A<E> a, I<E, Integer> i) { }
private static <E> void bazz(I<? super E, Integer> i) { }
void foo(B<Integer> b) {
bar(null, (k, v) -> v);
bar(null, null);
bar(b, (k, v) -> {return v;});
bar(b, (k, v) -> {String i = <error descr="Incompatible types. Found: 'java.lang.Integer', required: 'java.lang.String'">k</error>; return v;});
bar(b, (k, v) -> {Integer i = k; return v;});
bazz((k, v) -> v);
bazz((k, v) -> {int i = <error descr="Incompatible types. Found: 'java.lang.Object', required: 'int'">k</error>; return v;});
}
public static <T> SameArgsI<T> max() {
return (a, b) -> b;
}
}