autocloseable

    1熱度

    1回答

    我有一個名爲JavaShellStream的類,它擴展了接口Closeable和Autocloseable。但是,當我使用這個類時,不會調用它的close()方法,不會觸發有資源泄漏的警告。我有另一個類JavaShell,它有一個名爲exec(String cmd)的方法,它返回一個JavaShellStream對象。當我創建以下列方式新JavaShellStream對象,不會觸發資源泄漏警告:

    -1熱度

    2回答

    Sonar顯示下面的代碼是阻塞類型的錯誤,那麼如何在finally塊中關閉FileInputStream?這是抱怨我沒有關閉FileInputStream但我該怎麼做? FileInputStream是方法的返回類型,如果我在這裏關閉,那麼從它調用的地方就沒有用處。請讓我知道 - 如果同樣的方法返回FileInputStream,如何關閉FileInputStream? 下面是代碼: @Overr

    0熱度

    1回答

    我有一個類名爲參數封裝不同的價值觀,包括java.sql.Clob 隨着JDBC4規範,我們有一個free()方法,其可稱爲分配給Clob對象免費資源。我想製作Parameter類的AutoClosable並調用free()方法的內部close() 這工作了偉大的,但我也想要的東西強制執行,或者至少暗示其他人Parameter是除了文檔的AutoClosable 實例有辦法實現這一點?基本上我正在

    0熱度

    1回答

    我知道try with resources功能可以從Java 7開始提供,我希望後來版本的dropwizard hibernate能夠提供一個實現autocloseable接口的Sessions對象。 我無法看到在任何版本的dropwizard的javadocs。有沒有一種方法可以確定版本是否支持?

    0熱度

    2回答

    是 new PrintWriter(ExampleStream).print("Just Something"); 一樣 PrintWriter pw = new PrintWriter(ExampleStream); pw.print("Just Something"); pw.close(); 於是將PrintWriter的接近?

    1熱度

    1回答

    看着它給出了下面的代碼示例quick start guide: CloseableHttpClient httpclient = HttpClients.createDefault(); HttpGet httpGet = new HttpGet("http://targethost/homepage"); CloseableHttpResponse response1 = httpclien

    2熱度

    4回答

    我需要打開N個多播套接字(其中N來自參數列表的大小)。然後,我會將相同的數據發送到循環中的N個套接字中的每個套接字,最後關閉每個套接字。我的問題是,我如何使用try-with-resources塊來做到這一點?下面是我如何與一個單一的資源做到這一點: final int port = ...; try (final MulticastSocket socket = new MulticastSo

    4熱度

    3回答

    Autocloseable應始終與try-with-resources一起使用。至少Intellij檢查表明它。 所以,如果我有一個產生Foo實現Autocloseable我應該做的代碼: try (final Foo foo = getFoo()) { foo.doSomething(); } 但如果我有函數,返回Foo[]?或接受Foo[](或Collection<Foo>)作

    -2熱度

    2回答

    我在這裏有一個示例代碼。函數創建的FileInputStream是否會在代碼存在parentFunction的try/catch塊時自動關閉? 或者是否需要在someOtherFunction()本身中顯式關閉? private void parentFunction() { try { someOtherFunction(); } catch (Exceptio

    0熱度

    1回答

    當我編譯我的項目,我收到此錯誤: trouble processing java/lang/AutoCloseable.class 請幫我整理了這一點。