- Java 8 Tutorial
- Java 8 - Home
- Java 8 - Overview
- Java 8 - Environment Setup
- Java 8 - Lambda Expressions
- Java 8 - Method References
- Java 8 - Functional Interfaces
- Java 8 - Default Methods
- Java 8 - Streams
- Java 8 - Optional Class
- Java 8 - Nashorn JavaScript
- Java 8 - New Date/Time API
- Java 8 - Base64
- Java 8 Useful Resources
- Java 8 - Questions and Answers
- Java 8 - Quick Guide
- Java 8 - Useful Resources
- Java 8 - Discussion
Java 8 - 方法参考
方法引用有助于通过名称指向方法。使用“::”符号描述方法引用。方法引用可用于指向以下类型的方法 -
- 静态方法
- 实例方法
- 使用 new 运算符的构造函数 (TreeSet::new)
方法参考示例
使用您选择的任何编辑器(例如 C:\> JAVA)创建以下 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
它应该产生以下输出 -
Mahesh Suresh Ramesh Naresh Kalpesh