Java8 - 方法引用

Java8 - 方法引用 首页 / Java入门教程 / Java8 - 方法引用

简单地说,方法引用(Method References)就是一个Lambda表达式。在Java 8中,无涯教程会使用Lambda表达式创建匿名方法,但是有时候,Lambda表达式可能仅仅调用一个已存在的方法,而不做任何其它事,对于这种情况,通过一个方法名字来引用这个已存在的方法会更加清晰,Java 8的方法引用允许这样做。方法引用是一个更加紧凑,易读的Lambda表达式,注意方法引用是一个Lambda表达式,其中方法引用的操作符是双冒号"::"。

方法引用可用于以下类型的方法-

  • Static methods  静态方法
  • Instance methods 实例方法
  • Constructors using new operator (TreeSet::new) 构造方法

方法引用示例

使用您选择的任何编辑器创建以下Java程序,例如,C:\> JAVA.

Java8Tester.java

import java.util.List;
import java.util.ArrayList;

public class Java8Tester {

   public static void main(String args[]) {
      List names = new ArrayList();
		
      names.add("Mahesh");
      names.add("Suresh");
      names.add("Ramesh");
      names.add("Naresh");
      names.add("Kalpesh");
		
      names.forEach(System.out::println);
   }
}

在这里,无涯教程传递了System.out::println方法作为静态方法引用。

使用javac编译器编译类,如下所示-

C:\JAVA>javac Java8Tester.java

现在运行Java8Tester,如下所示-

C:\JAVA>java Java8Tester

它应该生成以下输出-

链接:https://www.learnfk.comhttps://www.learnfk.com/java/java8-method-references.html

来源:LearnFk无涯教程网

Mahesh
Suresh
Ramesh
Naresh
Kalpesh

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

从0开始学大数据 -〔李智慧〕

Kafka核心技术与实战 -〔胡夕〕

RPC实战与核心原理 -〔何小锋〕

罗剑锋的C++实战笔记 -〔罗剑锋〕

分布式系统案例课 -〔杨波〕

技术面试官识人手册 -〔熊燚(四火)〕

程序员的个人财富课 -〔王喆〕

林外 · 专利写作第一课 -〔林外〕

超级访谈:对话道哥 -〔吴翰清(道哥)〕

好记忆不如烂笔头。留下您的足迹吧 :)