我有一个字符串:
"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
块之后返回一个值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句