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 in
doğ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?
if
ifadeyi duraklatamıyor musunuz?
Eclipse
, birif
ifadede 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.