diff options
Diffstat (limited to 'java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA128333.java')
-rw-r--r-- | java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA128333.java | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA128333.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA128333.java new file mode 100644 index 000000000000..24bc5b3ab1fe --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA128333.java @@ -0,0 +1,24 @@ +import java.util.*; +import java.lang.annotation.Annotation; +import java.util.function.Function; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +abstract class WithAnn { + + { + map((Class<? extends Annotation> ann) -> getAnnotation(ann)); + map(this::getAnnotation); + } + + abstract <A> A getAnnotation(Class<A> annotationClass); + abstract <R> void map(Function<Class<? extends Annotation>, ? extends R> mapper); +} + +class Test { + private void it(final Set<Class<? extends String>> set) { + set.forEach((clazz) -> bind(clazz)); + } + + protected <T> void bind(Class<T> clazz) {} +}
\ No newline at end of file |