Class IWantData<T>

java.lang.Object
develop.toolkit.base.components.IWantData<T>

public class IWantData<T> extends Object
我想要的数据
Author:
qiushui on 2021-10-30.
  • Constructor Details

    • IWantData

      public IWantData()
  • Method Details

    • ok

      public static <T> IWantData<T> ok(T data)
      成功获取
      Parameters:
      data - 数据
    • ok

      public static IWantData<Void> ok()
      成功获取
    • fail

      public static <T> IWantData<T> fail(String message)
      获取失败
      Parameters:
      message - 失败信息
    • map

      public <R> IWantData<R> map(Function<? super T,? extends R> function)
      转换
      Type Parameters:
      R - 目标类型
      Parameters:
      function - 转换函数
      Returns:
      转换值
    • flatMap

      public <R> IWantData<R> flatMap(Function<? super T,IWantData<R>> function)
      扁平化转换
      Type Parameters:
      R - 目标类型
      Parameters:
      function - 转换函数
      Returns:
      转换值
    • returnData

      public T returnData(T defaultValue, Consumer<String> messageConsumer)
      提供默认值的数据获取
      Parameters:
      defaultValue - 默认值
      messageConsumer - 失败信息处理
      Returns:
      数据值
    • returnData

      public T returnData(Supplier<T> defaultSupplier, Consumer<String> messageConsumer)
      提供默认值的数据获取
      Parameters:
      defaultSupplier - 默认值提供器
      messageConsumer - 失败信息处理
      Returns:
      数据值
    • returnDataThrows

      public T returnDataThrows(Function<String,? extends RuntimeException> throwableFunction)
      会抛异常的数据获取
      Parameters:
      throwableFunction - 异常函数
      Returns:
      数据值