Конфликт правил PMD: метод должен иметь только одну точку выхода, и это должно быть последнее выражение в методе

Иногда я обнаруживал, что несколько правил PMD конфликтуют друг с другом, поэтому нельзя написать код, удовлетворяющий всем правилам PMD.

Например, кажется, что следующие два правила исключают друг друга: «Присвоение объекту значения null — это запах кода. Подумайте о рефакторинге». и "Метод должен иметь только одну точку выхода, и это должно быть последнее выражение в методе"

Ниже приведен мой пример кода:

enter image description here

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

5
задан soulmachine 14 August 2012 в 11:54
поделиться