Foo
というクラスがあるとします。このクラスは多くの人によって変更され、コンソールに情報を出力します。この効果を得るには、次の方法があります。クラスがjavaでメソッドを使用しないようにすることはできますか?
private void print(String message){ ... }
私たちが望む形式で画面に印刷します。他の開発者からのコードを見直しながら
はしかし、私は彼らが常にかろうじて可読プリントアウトして、その結果、代わりにSystem.out.println(...)
を呼び出すことがわかります。
私の質問は次のとおりです:Foo.java
のSystem.out.println()の使用をすべて禁止することは可能ですか?もしそうなら、どうですか?
私はこれを調べようとしましたが、私が見つけたのは相続に関連していました。私の質問には関係ありません。
ありがとうございます!
N.S.
EDIT:私は、メソッドの使用を防ぐために何かを行う必要があることを知っていますが、私たちはポリシーとして、決して//IMPORTANT
というコードを削除しないでください。
EDIT2:デベロッパーにそれをしないよう伝えることができますし、コードのレビューを使用して「エラー」をフィルタリングすることもできますが、1)私はすでにそれをやっており、多くの時間を要します。これが可能かどうか、私の開発者に対処する方法ではありませんかどうかです。
コードではなくプロセス/通信でこれを実装するのはどうでしょうか? devsに "sysoutを使わないでください"と伝えてください。 –
はプログラマーに、もしあなたが給料を切ってもらうよう指示します。 – vulkanino
コンソールに直接印刷するのではなく、 'log4j'のようなロギングライブラリを使用してください。何がどこに記録されるのかを設定します。彼らが切り替えるまで、ますます重くなっている開発者を打つ。 – millimoose