import java.util.function.Function; class IdeaTest { class Test{} public void checkAnnotationsPresent() { Function, Annotation> mapper = this::getAnnotation; Function, ? extends Annotation> mapper1 = this::getAnnotation; } public A getAnnotation(Test annotationClass) { return null; } static class Annotation{} }