Я хочу, чтобы мои товарищи по команде знали, что String.replace() не будет использоваться (потому что многие из наших разработчиков не знают аргументов регулярного выражения) и советуют им использовать StringUtils. замените().Отметьте метод Java runtime как устаревший
я могу сделать это, говоря им, поставив акцент на том, что в обзорах кода, путем написания пользовательских правил для FindBugs, Checkstyle или других инструментов, но я бы предпочел бы документировать это в коде и сделать компилятор осознавая мое намерение.
Если String был классом в моем собственном коде, я бы просто добавил аннотации к устареванию. Есть ли способ добавить аннотации устаревания для классов, в которых у меня нет источников?
(И нет, я не хочу, чтобы компилировать JDK сам в качестве обходного пути :)
String.replace() не принимает регулярные выражения, не так ли? Вы думаете о String.replaceAll()? –
Что еще вы ищете, если Checkstyle отмечает это как ошибку? –