如何使用试用方法并仍然保留记录仪?

时间:2018-12-06 03:48:35

标签: java try-with-resources

那是我的代码,我想使用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。

0 个答案:

没有答案