Eclipse 4 đưa ra một cảnh báo mà nói stmt
có thể có khả năng không được đóng cửa và gây ra rò rỉ tài nguyên:Trong trường hợp nào tài nguyên này sẽ bị rò rỉ?
class Test {
public void test() {
PreparedStatement stmt = null;
try {
stmt = HibernateSession.instance().connection().prepareStatement("");
} catch (final SQLException e) {
e.printStackTrace();
} finally {
if (stmt != null)
try {
stmt.close();
} catch (final SQLException e) {
e.printStackTrace();
}
}
}
}
Theo đó bối cảnh đó sẽ xảy ra?
đó không phải là lỗi Eclipse tồi tệ nhất –
@OlegMikheev đó không phải là lỗi, đó là một tính năng. Và tôi không có ý nói mỉa mai, nó thực sự là một tính năng hữu ích. – djechlin
Tôi thích tính năng đó ... nó giúp tôi đôi khi, nhưng tôi không thể hiểu tại sao mã trên sẽ tạo ra cảnh báo quản lý tài nguyên - lỗi? –