自定義函數(shù)式接口
/**
* @author congyiqun
* @since 2021-11-10
*/
public interface CheckedRunner {
/**
* 執(zhí)行一段代碼
* @throws Exception
*/
void run() throws Exception;
/**
* 將CheckedException轉(zhuǎn)換成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(() -> 聲明受檢異常));