mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-01-08 06:39:38 +07:00
38 lines
887 B
Java
38 lines
887 B
Java
public class SampleExtendsWildcard {
|
|
public void highlightsTheBug(Stream<String> stream) {
|
|
stream.flatMap((Block<?> sink, String element) -> {});
|
|
}
|
|
|
|
public interface Block<B> {
|
|
void apply(B t);
|
|
}
|
|
|
|
public interface Stream<S> {
|
|
<R> Stream<R> flatMap(FlatMapper<? super S, R> mapper);
|
|
|
|
}
|
|
|
|
public interface FlatMapper<F, R> {
|
|
void flatMapInto(Block<? extends R> sink, F element);
|
|
}
|
|
}
|
|
|
|
class SampleSuperWildcard {
|
|
public void highlightsTheBug(Stream<String> stream) {
|
|
stream.flatMap((<error descr="Incompatible parameter types in lambda expression">Block<?> sink</error>, String element) -> {});
|
|
}
|
|
|
|
public interface Block<B> {
|
|
void apply(B t);
|
|
}
|
|
|
|
public interface Stream<S> {
|
|
<R> Stream<R> flatMap(FlatMapper<? super S, R> mapper);
|
|
|
|
}
|
|
|
|
public interface FlatMapper<F, R> {
|
|
void flatMapInto(Block<? super R> sink, F element);
|
|
}
|
|
}
|