Никогда не был хорош в этих вещах.Мы используем Checkstyle (для Java), чтобы применять хорошие методы кодирования.Одна новая проверка, которую мы хотели бы добавить, состоит в том, чтобы определить, когда определенный API используется (возможно) некорректно с помощью проверки регулярных выражений.
Неправильные примеры использования:
BigDecimal.valueOf(someDouble).setScale(3);
someBigDecimalObject.setScale(6);
Правильное использованиепримеры:
BigDecimal.valueOf(someDouble).setScale(3, RoundingMode.HALF_UP);
someBigDecimalObject.setScale(1, RoundingMode.HALF_DOWN);
Итак, регулярное выражение, которое я ищу, это когда «.setScale (» появляется в коде, где «RoundingMode.» появляется где-то после него. Или для большей ясности, регулярноевыражение должно быть истинным, когда появляется «.setScale (», а «RoundingMode.» - нет.
Заранее спасибо