Warum kopiert BufferedInputStream ein Feld in eine lokale Variable, anstatt das Feld direkt zu verwenden?
Wenn ich den Quellcode von lese java.io.BufferedInputStream.getInIfOpen(), bin ich verwirrt darüber, warum er Code wie diesen geschrieben hat: /** * Check to make sure that underlying input stream has not been * nulled out due to close; if not return it; */ private InputStream getInIfOpen() throws...