Use of double colon operator in Java
Hey Everyone! In this article today, we will learn about the use of a double colon operator in Java.
Double Colon Operator in Java
Usually, lambda expressions are used to create anonymous methods in Java to get a particular output. Double colon operator is also known as a method referencing operator. Double Colon operator(::) work exactly like lambda expressions. This operator directly references the name of the method to be called. The method that is referenced by the double colon operator is invoked whenever a call is made to the method.
Double Colon Operator Java Program -1
import java.util.List;
import java.util.*;
//interface fact created
interface fact {
//method declared as it is an interface i.e no definition provided
Shop getItems(List items);
}
class Shop
{
//List created
List groceries;
public Shop(List passed_groceries) //passed_groceries is a list that acquires value from main method.
{
groceries = passed_groceries;
System.out.println("Grocery items added");
}
}
public class Program
{
public static void main(String[] args) throws Exception
{
System.out.println("Demonstrating the use of double colon operator in Java. ");
// :: double colon operator used to refer the method.
fact met_ref = Shop::new; //also known as method referencing operator.
Shop obj1 = met_ref.getItems(new ArrayList());
}
}
Output:-
run: Demonstrating the use of double colon operator in Java. Grocery items added BUILD SUCCESSFUL (total time: 0 seconds)
In the above program, the constructor of the class Shop is referred to through the double colon operator in the main method (method referencing operator).
Leave a Reply