【发布时间】:2017-06-06 12:27:34
【问题描述】:
给定以下代码:
StaticPOIDataType response = null;
try {
final JAXBContext jc = JAXBContext.newInstance(ObjectFactory.class);
final Unmarshaller unmarshaller = jc.createUnmarshaller();
unmarshaller.setSchema(getSchema());
response =((JAXBElement<StaticPOIDataType>) unmarshaller.unmarshal(cpoGatewayURL)).getValue();
} catch (JAXBException e) {
e.printStackTrace();
} finally {
return response;
}
我听说有一个新的 Java 8 功能可以通过避免空初始化以更优雅的方式表达这一点。但我不知道要搜索什么。
【问题讨论】:
-
在 Java 7 中,您可以在这里找到 Am I using the Java 7 try-with-resources correctly 的 try-with-resource,这是我知道的
try中的唯一更新 -
returninfinally非常“危险”:stackoverflow.com/questions/15225819/… -
@luk2302 在 try-finally 中更是如此,而不是在 try-catch-finally 中。
-
@luk2302 OP 有一个返回值。
标签: java