Supplier Interface is a part of the java.util.function package which is introduced in Java 8. It is an in-built Functional Interface. This function doesn’t expect any input but produces an output in the form of a value of type T. In this post, we are going to see several implementations of Supplier Interface by using different examples.

Supplier_Interface_Java8_Techndeck

 

Supplier Interface in Java 8 Examples...!!! Click To Tweet

Look at Supplier Javadoc description below:

SupplierInterface_Signature_Java8_Techndeck

As you’ve seen in the above screenshot, Supplier Interface contains only the following function:

T get();

This signifies that this method doesn’t take any argument as an input but produces an output value of type T.

Several Implementations of Supplier Interface in Java 8...!!! Click To Tweet

 

Let’s begin:

Example 1. Supplier resulting a string value

 

Example 2. Supplier resulting a HashMap

 

Example 3. Supplier resulting an ArrayList using Stream API 

 

Example 4. Supplier resulting a custom Class object (like ‘Students’ in this case)

 

Students Class:

 

Java 8 Supplier Interface is an absolute useful addition as part of ‘Functional Interfaces’ and can serve variety of purposes. It is quite powerful as it can be used as a higher order functions through lambda functions and above examples could help you to get better idea on how to implement it.

 

Supplier Interface in Java 8 Examples...!!! Click To Tweet

 

Do you like this Post? – then check my other helpful posts:

Other Useful References:

 

Author

  • Deepak Verma

    Deepak Verma is a Test Automation Consultant and Software development Engineer for more than 10 years. His mission is to help you become an In-demand full stack automation tester. He is also the founder of Techndeck, a blog and online coaching platform dedicated to helping you succeed with all the automation basics to advanced testing automation tricks.