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...!!! Share on X

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...!!! Share on X

 

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...!!! Share on X

 

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.

    http://Techndeck.com deepak.rkgit@gmail.com Verma Deepak