Соглашение isName()
является частью стандарта JavaBeans и применяется к булевозначным свойствам.
Если вашему API не требуется совместимость с JavaBeans, вы можете игнорировать соглашение.
Если ваш метод проверки ключей сканирования не предназначен для получения "свойства", соглашение isName()
не применяется.
Я разделяю ваше предпочтение areScandataKeysValid
над isScandataKeysValid
из-за грамматического диссонанса. Есть другие альтернативы для рассмотрения; например,
hasValidScandataKeys
для предиката, или validateScandataKeys
или checkScandataKeys
для метода, который (обычно) выдает исключение для указания недействительности.
Мне не известны какие-либо задокументированные соглашения (например, руководства по стилю), которые поддерживают любое из вышеперечисленных. (Ничто не говорит о том, что «хорошая грамматика» необходима.)
Итог: ваш выбор.