如何解决是否有不带参数,不返回任何值并允许检查异常的JDK功能接口?
我正在JDK中寻找具有这样方法签名的功能接口
@FunctionalInterface
public interface Executable {
void execute() throws Exception;
}
但是令人惊讶的是,我似乎找不到一个。
解决方法
在Java中,我所知道的唯一允许引发检查异常的功能接口是java.util.concurrent.Callable
。这是源代码:
@FunctionalInterface public interface Callable<V> { V call() throws Exception; }
它以什么都不接受的方式限定,但是,它具有返回类型。您可以在Void
上使用技巧,以指定不应有任何期望:
void method() throws Exception {
throw new Exception("I am so dumb I always throw the exception");
}
Callable<Void> callable = () -> {
method();
return null;
};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。