Вы уверены, что это не говорит о том, что ваш метод должен иметь только одну точку выхода точку?
Код, который вы показали, имеет только одну точку входа, но 4 точки выхода.
Обновление: мы говорим о точках выхода.
Во-первых, просто потому, что инструмент говорит вам, что ему не нравится ваш рабочий код не 'значит, это правильно, а ты не прав.Дискуссия об одной или нескольких точках выхода имеет долгую историю;оба, вероятно, правы в определенной степени.Другими словами, не исправляйте то, что не сломалось!
Но если вы действительно хотите успокоить PMD, вот что вы могли бы сделать:
- объявите логическую переменную, т.е.
isValid
, в верхней части вашего метода - замените каждый оператор
return true/false
на isValid = true/false
- в конце метода,
return isValid