Метод get класса Supplier
Метод get класса Supplier возвращает значение,
которое производит данный поставщик. Класс Supplier
представляет собой функциональный интерфейс, не принимающий
никаких аргументов, но возвращающий результат. Метод get
не принимает параметров и возвращает объект типа T,
который был определён при создании поставщика.
Синтаксис
T get()
Пример
Давайте создадим поставщика, который возвращает строку,
и получим значение с помощью метода get:
import java.util.function.Supplier;
public class Main
{
public static void main(String[] args)
{
Supplier<String> supplier = () -> "abcde";
String res = supplier.get();
System.out.println(res);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте создадим поставщика, который возвращает число,
и получим значение с помощью метода get:
import java.util.function.Supplier;
public class Main
{
public static void main(String[] args)
{
Supplier<Integer> supplier = () -> 12345;
Integer res = supplier.get();
System.out.println(res);
}
}
Результат выполнения кода:
12345
Пример
Давайте используем метод get вместе с классом
Stream для генерации потока значений:
import java.util.function.Supplier;
import java.util.stream.Stream;
public class Main
{
public static void main(String[] args)
{
Supplier<String> supplier = () -> "abcde";
Stream<String> stream = Stream.generate(supplier).limit(3);
stream.forEach(System.out::println);
}
}
Результат выполнения кода:
"abcde"
"abcde"
"abcde"