gpt4 book ai didi

java - 在回调中使用 "throws"关键字

转载 作者:行者123 更新时间:2023-12-02 09:33:56 25 4
gpt4 key购买 nike

在下面的方法中,我使用 net.sf.extJWNL 中的方法封装在.anyMatch()的回调中方法Stream<Object> 。但是,我使用的方法会抛出 JWNLException 。我想使用 throws 而不是当前的 try-catch block 。关键字 JWNLException .

Dictionary d = Dictionary.getDefaultResourceInstance();
List<POS> POSList =
new ArrayList<POS>(EnumSet.allOf(POS.class));
boolean isWord = POSList.stream().anyMatch(c -> {
try {
return d.getIndexWord(c, word) != null;
} catch (JWNLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return true;
}
});

此外,我无法将其移至单独的方法,因为我需要此方法中的局部变量 - dword (参数)

最佳答案

您可能需要围绕 lambda 表达式创建一个包装器,它将处理从代码段中抛出的异常。

请引用以下链接

https://www.baeldung.com/java-lambda-exceptions

关于java - 在回调中使用 "throws"关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57699890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com