チームメイトにString.replace()を使用しないことを認識させ(開発者の多くは正規表現の引数を認識していないため)、代わりにStringUtils.replace()を使用するようにアドバイスしたいと思います。
コードレビューでそれに焦点を当て、Findbugs、CheckStyle、またはその他のツールのカスタムルールを作成することで、そうすることができますが、これをコードに文書化して、コンパイラに私の意図を認識させたいと思います。
Stringが自分のコードのクラスである場合は、非推奨のアノテーションを追加するだけです。ソースがないクラスに非推奨のアノテーションを追加する方法はありますか?
(いいえ、回避策としてJDKを自分でコンパイルしたくありません:)