Если вы не хотите, чтобы люди использовали System.out.println
, то лучшее, что вы можете сделать, это доказать, что их работа в опасности, и угрожать им другими контрмерами .(Пожалуйста, я шучу, никогда не делай этого):)
Они могут просто сделать что-то вроде
import static java.lang.System.out;
public class App
{
public interface wvs {
void abc(Object o);
}
static final wvs bwz = out::println; /* this is the only reference to
* println, but you can hide it
* in another part of the
* application */
static void blah(wvs o, Object oo)
{
o.abc( oo );
}
public static void main( String[] args )
{
System.out.println( "Hello World!" ); /* this will be filtered */
blah(bwz, "another message by courtesy of LC"); /* will this? */
}
}
и заставить тебя безумно искать звонки на System.out.println()
.Вы даже можете написать класс Logger
для печати на консоли, минуя конфигурацию Logger
.:)
Как подсказка, Никогда не пытайтесь силой доказать человеческий разум, вы потеряете .Как хороший менеджер, постарайтесь убедить своих людей действовать так, как ожидалось.Убедите их в преимуществах использования Loggers, но никогда не пытайтесь их использовать грубой силой.
Старайтесь предлагать им бесплатное пиво, если вы не видите вывода консоли из своего приложения в течение одного месяца ... Это работает почти всегда.