可以在Java方法参考使用反射来代替

Motomine:

我在的IntelliJ这样的代码:

 return collection.stream().anyMatch(annotation -> 
                        method.isAnnotationPresent(annotation));

而编译器告诉我,“method.isAnnotationPresent(注释)”可以与方法的引用替换,我无法弄清楚如何做到这一点,因为它有一个参数。

没有人知道如何做呢?

开发商:

您可以替换代码中使用的方法引用(看这里如下图所示):

return collection.stream().anyMatch(method::isAnnotationPresent);

基本上,所提供的isAnnotationPresent() 方法 定义Lambda表达式(的anyMatch,它接收使方法谓词)和从该流的值将自动地作为参数的传递anyMatch方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

方法可以使用Java中的反射来弄清楚自己的名称吗

使用反射来调用方法

我可以使用反射来调用方法的超级方法吗?

为什么我可以使用反射来调用外部类的私有方法?

您可以使用反射来查找当前正在执行的方法的名称吗?

我可以使用反射来发现Java类声明的内部类吗?

是否可以通过反射来调用私有属性或方法

如何在Java类的公共成员中使用反射来调用方法?

是否需要使用Java反射来实现列表类的findByXXX方法?

在Java中,如何使用反射来获取静态方法并执行它?

如何使用反射来调用与原始参数的方法?

如何使用反射来判断具有varargs参数的方法?

使用Java中的反射来创建新实例?

使用反射方法代替开关

的Intellij - 可以与方法参考来代替

是否可以在golang中使用反射来获取用户定义类型的基础类型?

我可以在代码的静态部分中使用Google反射来查找子类吗?

是否可以使用反射来做类似于类型开关的事情?

您可以使用Golang反射来初始化指针变量吗?

我可以使用反射来检测控件对透明背景的支持吗?

是否可以在LINQ to Entities上使用反射来查询动态表?

可以使用反射来获取具体的实现类型(例如,Class <?extended MyInterface>)吗?

Java反射来读取内部类值

如何暗示C#8.0可为空的参考系统使用反射来初始化属性

如何使用 Protobuf 的反射来修改 Map

使用反射来修改对象的结构

如何使用反射来反转地图

如何使用反射来动态调用类型?

Java如何通过以原始类型作为参数的反射来调用方法