Tengo este código en intellij:
return collection.stream().anyMatch(annotation -> method.isAnnotationPresent(annotation));Y el compilador me dice que "method.isAnnotationPresent(annotation)" se puede reemplazar con la referencia del método y no sé cómo hacerlo porque tiene un argumento.
¿Alguien sabe cómo hacer eso?
Puede reemplazar su código para usar la referencia del método (consulte aquí ) como se muestra a continuación:
return collection.stream().anyMatch(method::isAnnotationPresent); Básicamente, está proporcionando la definición del método isAnnotationPresent() a la expresión Lambda (del método anyMatch que acepta Predicate ) y el valor de la secuencia se pasará automáticamente como argumento al método anyMatch .