Это симпатичный трюк, но, как и большинство милых трюков, лучше всего сделать это правильно.
Как только вы доберетесь до точки, в которой вы уверены, что хотите вести журнал (достаточно, чтобы добавить что-то подобное), почему бы просто не получить Log4J или какую-либо другую систему ведения журнала, которая обладает еще большей гибкостью и мощностью?
Чувствительный материал - это мило и весело, если вы одиноки, но даже если вы действительно медленная машинистка, и это сохраняет вас целых 5 секунд каждый раз, когда вы вводите его (через System.out или "sysout +<ctrl-space>"
в eclipse/netbeans), вы потеряете это время в десять раз в первый раз, когда кто-то, возможно, вы увидите «вне». и не знает сразу, что это значит.
Я имею в виду, что в одной программе предположим, что вы сделали то, что предложил другой плакат, и перенаправили «выход», чтобы перейти к файлу вместо STDOUT, но в некоторых классах, возможно, «out» по-прежнему идет в System.out. или, может быть, вы просто забыли, что перенаправили его в файл. Позже вы прийти и сказать: «Ну, он говорит:
out.println("WE MADE IT");
, но я не вижу, что линия в STDOUT, что ад?»
Затем вы тратите 4 часа на отслеживание плохого показания вместо исправления ошибки.
Он мог бы так же легко добавить объявление import static java.lang.System.out; 'в верхней части файла. – ILMTitan
@ILMTitan - это еще более четкое решение, но, конечно, будет работать только с java 5 и выше. – Alb
@Alb Java 5 уже завершил период окончания службы. –