Kaynak kodunu okuduğumda, java.io.BufferedInputStream.getInIfOpen()neden böyle bir kod yazdığına dair kafam karıştı:
/**
* Check to make sure that underlying input stream has not been
* nulled out due to close; if not return it;
*/
private InputStream getInIfOpen() throws IOException {
InputStream input = in;
if (input == null)
throw new IOException("Stream closed");
return input;
}
Alan değişkenini indoğrudan aşağıdaki gibi kullanmak yerine neden takma adı kullanıyor?
/**
* Check to make sure that underlying input stream has not been
* nulled out due to close; if not return it;
*/
private InputStream getInIfOpen() throws IOException {
if (in == null)
throw new IOException("Stream closed");
return in;
}
Birisi makul bir açıklama yapabilir mi?
ififadeyi duraklatamıyor musunuz?
Eclipse, birififadede hata ayıklayıcıyı duraklatamazsınız . Olabilir o takma değişken için bir neden. Sadece oraya atmak istedim. Tabii ki spekülasyon yapıyorum.