Trong Eclipse Neon, nếu tôi viết mã này Java:Tại sao Eclipse không hiển thị cảnh báo rò rỉ cho luồng?
Stream<Object> stream = Stream.builder().build();
tôi nhận được không có cảnh báo rò rỉ, nhưng nếu tôi thực hiện Stream
, chẳng hạn như
public class MyStream<T> implements Stream<T> {
// implementation
}
và tôi viết mã tương tự
Stream<Object> stream = new MyStream<>();
Tôi nhận được cảnh báo Resource leak: 'stream' is never closed
. Điều này chỉ xảy ra trong Eclipse, trong khi biên dịch với javac
không đưa ra bất kỳ cảnh báo nào.
Lưu ý Tôi không tìm câu trả lời về cách đóng luồng và như vậy, nhưng đối với câu trả lời giải thích lý do hành vi khác nhau này cho cùng một giao diện.