📅  最后修改于: 2023-12-03 15:36:22.030000             🧑  作者: Mango
在Java中,方法引用(Method Reference)是一种简化Lambda表达式的方法。它是在Lambda表达式的基础上,进一步将代码简化为一个方法调用。
方法引用的语法为:对象::方法名称
或 类名称::静态方法名称
。
其中,对象可以是引用方法的实例对象,也可以是某个 Class 对象。方法名称和静态方法名称是不带参数列表的。
以下是方法引用的示例代码:
List<String> list = Arrays.asList("apple", "banana", "cherry");
list.forEach(System.out::println);
上述代码中,System.out::println
就是一个方法引用的示例。它调用了 System.out
对象的 println
方法,输出集合中的每个元素。
在Java中,方法引用主要分为4种类型:
类名称::静态方法名称
对象::实例方法名称
类名称::new
类型[]::new
其中,静态方法引用和实例方法引用对应的方法都需要一个参数列表,而构造方法引用和数组引用没有参数列表。
方法引用是一种简化Lambda表达式的方法,能够进一步减少代码量。Java中的方法引用主要包括静态方法引用、实例方法引用、构造方法引用和数组引用。学会使用方法引用可以为我们的开发工作带来很多便利。