in Eclipse Neon, wenn ich dieses Java-Code schreiben:Warum zeigt Eclipse keine Leckwarnung für Streams?
Stream<Object> stream = Stream.builder().build();
ich keine undichte Stelle Warnungen bekommen, aber wenn ich Stream
, wie
public class MyStream<T> implements Stream<T> {
// implementation
}
implementieren und ich schreibe einen ähnlichen Code
Stream<Object> stream = new MyStream<>();
Ich bekomme eine Resource leak: 'stream' is never closed
Warnung. Dies geschieht nur in Eclipse, während das Kompilieren mit javac
keine Warnung auslöst.
Hinweis Ich bin nicht auf der Suche nach einer Antwort zum Schließen des Streams und so, aber für eine Antwort, die den Grund für dieses unterschiedliche Verhalten für die gleiche Schnittstelle erklärt.