Иногда я обнаруживал, что несколько правил PMD конфликтуют друг с другом, поэтому нельзя написать код, удовлетворяющий всем правилам PMD.
Например, кажется, что следующие два правила исключают друг друга: «Присвоение объекту значения null — это запах кода. Подумайте о рефакторинге». и "Метод должен иметь только одну точку выхода, и это должно быть последнее выражение в методе"
Ниже приведен мой пример кода:
если я использую get1(), я нарушу предыдущее правило, и если Я использую get2(), тогда я нарушу последнее правило. Я предпочитаю, чтобы метод A имел только одну точку выхода, но я не хочу, чтобы PMD сообщал, что «присвоение объекту значения null — это запах кода», есть ли у кого-нибудь хорошая идея? Большое спасибо :)