Foo
이라는 클래스가 있다고 가정 해 보겠습니다. 이 클래스는 많은 사람들이 수정할 수 있으며 정보를 콘솔에 출력합니다. 이 효과를 위해 다음과 같은 방법을 사용합니다.클래스가 java에서 메소드를 사용하지 못하게 할 수 있습니까?
private void print(String message){ ... }
우리가 원하는 형식으로 화면에 출력됩니다. 다른 DEVS의 코드를 검토하는 동안
그러나 나는 그들이 지속적으로 겨우 읽을 수있는 출력물을 초래하는 대신 System.out.println(...)
를 호출 것을 알 수있다.
제 질문은 다음과 같습니다 : Foo.java
에서 System.out.println()을 사용하는 것을 방지 할 수 있습니까? 그렇다면 어떻게?
나는 이것을 보려고했지만, 내 질문과 관련이없는 상속과 관련된 모든 것을 발견했다.
고맙습니다.
N.S.
편집 : 메소드 사용을 막기 위해해야 할 일은 dev가 제거 할 수 있음을 알고 있지만 //IMPORTANT
으로 표시된 코드를 절대로 제거하지 말아야합니다. 따라서 억제 코드로 사용할 수 있습니다.
EDIT2 : 나는 개발자에게 "오류"를 필터링하기 위해 코드 리뷰를 사용하지 말라고 말할 수 있지만 1) 나는 이미 그것을하고 있으며 많은 시간을 요한다. 2) 질문 이것이 가능한지 아닌지, 내 devs를 다루는 방법이 아닙니다.
코드 대신 프로세스/통신으로 구현하는 것이 어떻습니까? devs에게 "sysout을 사용하지 않습니까?"라고 말하십시오. –
프로그래머에게 말해 준다면 급여를 삭감 할 것입니다. – vulkanino
콘솔에 직접 인쇄하는 대신'log4j'와 같은 로깅 라이브러리를 사용하십시오. 무엇이 로깅되어 있는지를 구성합니다. 개발자가 전환 할 때까지 점점 더 막대기가 많은 개발자를이기십시오. – millimoose