La interfaz del proveedor es parte del paquete java.util.function que se introdujo desde Java 8 para implementar la programación funcional en Java. Representa una función que no toma ningún argumento pero produce un valor de tipo T.
Por lo tanto, esta interfaz funcional admite solo un genérico, a saber: –
- T : denota el tipo del resultado
La expresión lambda asignada a un objeto de tipo Proveedor se usa para definir su get() que eventualmente produce un valor. Los proveedores son útiles cuando no necesitamos aportar ningún valor y obtener un resultado al mismo tiempo.
La interfaz de proveedor consta de una sola función:
1. obtener()
Este método no acepta ningún argumento pero produce un valor de tipo T.
Sintaxis:
T get()
Devoluciones: este método devuelve un valor de tipo T.
A continuación se muestra el código para ilustrar el método get():
Programa:
import java.util.function.Supplier; public class Main { public static void main(String args[]) { // This function returns a random value. Supplier<Double> randomValue = () -> Math.random(); // Print the random value using get() System.out.println(randomValue.get()); } }
0.5685808855697841