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?

Ответы на вопрос(0)

Ваш ответ на вопрос