那是我的代码,我想使用try-with替换它: 如何保存记录器部分
public Object valueFromBytes(byte[] bytes) {
if(bytes == null || bytes.length == 0)
return null;
FSTObjectInput fstInput = null;
try {
fstInput = new FSTObjectInput(new ByteArrayInputStream(bytes));
return fstInput.readObject();
}
catch (Exception e) {
throw new RuntimeException(e);
}
finally {
if(fstInput != null)
try {fstInput.close();} catch (IOException e) {logger.error(e.getMessage(), e);}
}
}
public Object valueFromBytes(byte[] bytes) {
if(bytes == null || bytes.length == 0)
return null;
try (FSTObjectInput fstInput = new FSTObjectInput(new ByteArrayInputStream(bytes));){
return fstInput.readObject();
}catch (Exception e) {
throw new RuntimeException(e);
}
}
在这种情况下,禁止食用记录器, 记住OCP。