Double Colon operator introduced in Java 8, We use it as method reference.
Syntax : ClassName::MethodName
for example, if we want to print a list :
List<String> strings = Arrays.asList("one","two");
strings.forEach(System.out::println);
here forEach is a new method added to the List interface in java 8. System.out is the PrintStream Class and println is method in it.
Complete Example:
import java.util.*;
import java.util.stream.*;
public class DoubleColon{
public static void display(String name){
System.out.println("Name : "+name);
}
public static void main(String[] args){
List<String> names = Arrays.asList("one","two","three");
names.forEach(DoubleColon::display);
}
}
Leave a comment