簡體   English   中英

為什么Java 8 Stream類AutoCloseable?

[英]Why is Java 8 Stream class AutoCloseable?

在Java 8中,Stream類實現了AutoCloseable。 這意味着應該顯式關閉流實例。

我理解為什么文件處理程序和數據庫連接是可關閉的。 但為什么流?

我認為Stream的當前文檔/ javadoc非常清楚:

Streams有一個BaseStream.close()方法並實現AutoCloseable,但幾乎所有的流實例實際上都不需要在使用后關閉。 通常,只有源為IO通道的流(例如Files.lines(Path,Charset)返回的流)才需要關閉。 大多數流都由集合,數組或生成函數支持,不需要特殊的資源管理。 (如果流確實需要關閉,則可以在try-with-resources語句中將其聲明為資源。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM