summaryrefslogtreecommitdiff
path: root/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA128333.java
blob: 24bc5b3ab1fed69d2159f611f010d9cbc475e97c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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) {}
}