java.util.function
package.
public interface Supplier
{
T get();
//no other abstract methods
}
import java.util.function.Supplier;
public class MainApp
{
public static void main(String[] args)
{
// Supplier to provide a random number using anonymous class
Supplier<Double> randomNumber = new Supplier<Double>() {
@Override
public Double get() {
return Math.random();
}
};
// Get numbers
System.out.println("Random Number 1 : " + randomNumber.get());
System.out.println("Random Number 2 : " + randomNumber.get());
}
}
Random Number 1 : 0.456739283 Random Number 2 : 0.928374652(Output will vary every time since Math.random() generates random values)
import java.util.function.Supplier;
public class MainApp
{
public static void main(String[] args)
{
// Supplier to provide a random number using lambda expression
Supplier<Double> randomNumber = () -> Math.random();
// Get numbers
System.out.println("Random Number 1 : " + randomNumber.get());
System.out.println("Random Number 2 : " + randomNumber.get());
}
}
Random Number 1 : 0.456739283 Random Number 2 : 0.928374652(Output will vary every time since Math.random() generates random values)
Your feedback helps us grow! If there's anything we can fix or improve, please let us know.
Weโre here to make our tutorials better based on your thoughts and suggestions.