我有一个字符串:
"1, 2, 3 , -4"
以“,”分割。 我有一个函数可以将数字转换为工作正常的枚举类型。我想使用 java 8 将此字符串转换为枚举对象列表。
Pattern pattern = Pattern.compile(", ");
List<f> fList = pattern.splitAsStream(str)
.map(s -> {
try {
return this.getEnumObject(Integer.valueOf(s), f.class);
}
catch (NoEleException e) {
e.printStackTrace();
}
})
.collect(Collectors.toList());
这给了我一个错误:
missing return type.
我该如何解决?
最佳答案
目前,如果发生异常,将不会返回任何结果,因此会出现编译错误。您需要在 catch
block 之后返回一个值。
关于java - 处理流 java 8 中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47319146/