📜  以下哪一项是方法引用的示例? - Java (1)

📅  最后修改于: 2023-12-03 15:36:22.030000             🧑  作者: Mango

Java中的方法引用

在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中的方法引用主要包括静态方法引用、实例方法引用、构造方法引用和数组引用。学会使用方法引用可以为我们的开发工作带来很多便利。