Java: как назвать логические свойства
У меня был небольшой сюрприз в веб-приложении, где я использую EL на страницах .jsp.
Я добавил логическое свойство и почесал голову, потому что назвал логическое «isDynamic», поэтому я мог написать это:
<c:if test="${page.isDynamic}">
...
</c:if>
Который мне легче читать, чем:
<c:if test="${page.dynamic}">
...
</c:if>
Однако .jsp не удалось скомпилировать с ошибкой:
javax.el.PropertyNotFoundException: Property 'isDynamic' not found on type com...
Я выяснил, что моя IDE (и мне потребовалось некоторое время, чтобы заметить это) при генерации метода получения сгенерировал метод с именем:
isDynamic()
вместо:
getIsDynamic()
Однажды я вручную заменилisDynamic () отgetIsDynamic () все работало нормально.
Итак, у меня есть два вопроса:
плохо ли начинать имя логического свойства с «is»?
неважно, плохо это или нет, IntelliJ не ошибся здесь, автоматически сгенерировав метод с именемisDynamic вместоgetIsDynamic?