Используя отражение, а также из src.zip, доступного в установленном JDK установщиком, предоставленным http://docs.oracle.com, я нашел следующие поля java.lang.System
,
в, out и err объявлены как final, но у них есть соответствующие (публичные) методы настройки, которые, в свою очередь, вызывают их соответствующие противоионы-часть.
Например, я могу успешно перенаправить вывод консоли в файл.
Мы можем установить конечные переменные точно, как только мы инициализировали его в Java-коде.
Мой вопрос: это правило окончательного не применимо к собственному коду?