diff --git a/function/src/main/java/com/sogeor/framework/function/Supplier.java b/function/src/main/java/com/sogeor/framework/function/Supplier.java index b09ad74..b32fa48 100644 --- a/function/src/main/java/com/sogeor/framework/function/Supplier.java +++ b/function/src/main/java/com/sogeor/framework/function/Supplier.java @@ -45,10 +45,27 @@ public interface Supplier { * @since 1.0.0-RC1 */ @Contract("? -> new") - static @NonNull Supplier of(final @Nullable T object) { + static @NonNull Supplier direct(final @Nullable T object) { return () -> object; } + /** + * Возвращает [1]. + * + * @param supplier поставщик (1) объектов (2). + * @param тип [2]. + * @param тип программного сбоя или неисправности, возникающей при неудачной поставке [2]. + * + * @return [1]. + * + * @apiNote Предназначен для удобного создания [1] на основе лямбда-выражений. + * @since 1.0.0-RC1 + */ + @Contract("? -> 1") + static @NonNull Supplier of(final @NonNull Supplier supplier) { + return supplier; + } + /** * Поставляет объект (1). *