Posts

Showing posts with the label Supplier

Java 8 Supplier Interface example

In this blog post, I will be explaining how the Java 8 functional interface Supplier works. To know more about functional interfaces, you can refer this blog post. Edit The Supplier interface provides a method called get.  This method does not accept any arguments. It can return any data type. Supplier example with Integer return type. Consider the following code snippet: public static void main(String[] args) {Supplier<Integer> getRandom = () -> new Random().nextInt(100);System.out.println("Random number 1 = "+getRandom.get());System.out.println("Random number 2 = "+getRandom.get());} Here, we have implemented the Supplier.get method using a lambda expression.  This get method simple returns a random integer less than 100. So when this code is executed, it will print the following output: Random number 1 = 98Random number 2 = 89 Supplier example with Date as return type Consider the following code snippet: public class SupplierDemo {public static vo...