Предположим, у меня есть класс с именем Foo
.Этот класс будет изменен многими людьми и будет выводить информацию на консоль.Для этого у нас есть следующий метод:
private void print(String message){ ... }
, который выводит на экран в нужном нам формате.
Однако, просматривая код от других разработчиков, я вижу, что они постоянновместо этого вызовите System.out.println(...)
, что приведет к едва читаемым отпечаткам.
Мой вопрос заключается в следующем: возможно ли предотвратить любое и любое использование System.out.println () в Foo.java
?Если да, то как?
Я пытался найти это, но все, что я нашел, было связано с наследованием, которое не имеет отношения к моему вопросу.
Большое спасибо!
NS
РЕДАКТИРОВАТЬ: Я знаю, что все, что мне нужно сделать, чтобы предотвратить использование метода, может быть удалено разработчиком, но мы придерживаемся политики, которая никогда не удаляет код, помеченный //IMPORTANT
, поэтому он все еще может бытьиспользуется как сдерживающий фактор.
EDIT2: я знаю, что могу просто сказать разработчикам не делать этого или использовать обзоры кода, чтобы отфильтровать «ошибки», но 1) я уже делаю это, и это стоит многовремени и 2) вопрос в том, возможно ли это или нет, а НЕ как бороться с моими разработчиками.