如何解决Java-避免模式重复
Java 在我的服务器代码中,对于每种方法,我将必须执行以下操作
@Path("...")
public Response function(...) {
try {
result = do some work to get result
log the result
return result
} catch (Exception e) {
log error
return error
}
}
我将不得不在所有地方重复此模式,并且只更改新端点的do some work to get result
部分。
有没有办法减少重复?
P.S。 do some work to get result
可能非常类似于获取Json文件或访问多个数据库并计算结果,并且需要放在try-catch块中。
解决方法
您可以创建一个如下所示的函数:
public static <T> T doTheThing(Supplier<T> supp,Supplier<T> errorSupp) {
try {
T result = supp.get();
//log the result
return result;
} catch (Exception e) {
//log error
return errorSupp.get();
}
}
然后您可以通过供应商进行以下工作:a)实际工作,b)该功能可能存在的错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。