Mastering Java 8: A Comprehensive Guide to Method References
Method references help to point to methods by their names. A method reference is described using "::" symbol. A method reference can be used to point the following types of methods −
- Static methods
- Instance methods
- Constructors using new operator (TreeSet::new)
Method Reference Example
Create the following Java program using any editor of your choice in, say, 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);
}
}
Here we have passed System.out::println method as a static method reference.
Verify the Result
Compile the class using javac compiler as follows −
C:\JAVA>javac Java8Tester.java
Now run the Java8Tester as follows −
C:\JAVA>java Java8Tester
It should produce the following output −
Mahesh Suresh Ramesh Naresh Kalpesh
Java
- Java Methods: How to Define, Call, and Use Them Effectively
- Java Recursion: Understanding, Examples, and Trade‑Offs
- Mastering Method Overriding in Java
- Mastering Java Polymorphism: Concepts, Examples, and Best Practices
- Java Annotation Types: A Comprehensive Guide to Predefined, Custom, and Meta Annotations
- Mastering Java's Iterator Interface: Practical Guide with Code Example
- Understanding Java String.charAt(): Syntax, Return Type, Exceptions, and a Practical Example
- Mastering Java’s String.endsWith(): How to Check String Suffixes with Examples
- Mastering Java Methods: Create, Invoke, and Abstraction
- Java Method Overriding: Customizing Superclass Behavior