每个人都知道以下情况:您想要分配一个变量,但必须捕获异常,并在这种情况下分配一个后备值。
这总是至少产生 6 行代码,而您只想要一个简单的后备值,并且可能不关心异常。
如果可能的话,如何在阅读或样板代码方面优化以下内容?
List<String> mylist;
try {
mylist = readFile(resource);
} catch (Exception e) {
mylist = List.of();
}
我正在寻找以下某种内容(当然是伪代码),但为了说明我的目标是什么:
List<String> mylist = if (success) ? readFile(resource) : List.of();
将
try-catch
移至被调用方法 (readFile
) 内,使其变为:
List<String> mylist = readFile(resource);