java8 stream 声明受检异常

自定义函数式接口

/**
 * @author congyiqun
 * @since 2021-11-10
 */
public interface CheckedRunner {

   /**
    * 执行一段代码
    * @throws Exception
    */
  void run() throws Exception;

  /**
   * 将CheckedException转换成RunTimeException
   * @param cf
   * @throws RuntimeException
   */
  static void wrap(CheckedRunner cf) throws RuntimeException {
      try {
          cf.run();
       } catch (Exception e) {
          throw new RuntimeException();
      }
  }
}

伪代码示例

list.foreach(e -> CheckedRunner.wrap(() -> 声明受检异常));
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容