Why DataOutputStream does not generate the warning "Resource leak error: stream never closes."
public static void main(String[] args) { try{ DataOutputStream o = new DataOutputStream(System.out); o.writeInt(12); } catch(IOException ex){ } }
I thought this was because it extends FilterOutputStream. But when expanding my own class, it gives a warning.
I think that the compiler (at least my Eclipse compiler) knows that it System.outshould never be closed. Try DataOutputStream o = new DataOutputStream(new FileOutputStream("test"));it and you will see a warning.
System.out
DataOutputStream o = new DataOutputStream(new FileOutputStream("test"));
, DataOutputStream , , , . , , DataOutputStream .
DataOutputStream
, , , .
DataOutputStream , .
FD . System.out, , .
, IDE.
Source: https://habr.com/ru/post/1547295/More articles:angular-bootstrap accordion binding question - javascriptIs there a difference in the JSON Key when using a single quote and a double quote? - jsonЯвляются ли переменные окружающей среды Heroku безопасным способом хранения конфиденциальных данных? - rubyHow to write Unit Test for IValidatableObject - unit-testingCoq tactics to ensure equal equality? - coqHow to specify fonts for text fields using muPDF - c ++How to get Android SD card size? - javaGetting micro SD card size via C ++ - c ++3 уровня вложенных представлений, объединяющих вставку Навигация и боковое меню Навигация с использованием ионных рамок - javascriptPHP: ошибка с номером bigint - phpAll Articles