Как избавиться от геттеров и сеттеров из окна навигатора Netbeans

#java #jsf #jakarta-ee #netbeans

#java #jsf #джакарта-ee #netbeans

Вопрос:

Нередко в классе Java создается много геттеров и сеттеров. Во многих случаях они нам на самом деле не нужны, но их приходится создавать из-за требований используемой нами среды (скажем, например, в управляемом компоненте JSF).

Окно навигатора Netbeans кажется загроможденным этими геттерами и сеттерами и затрудняет поиск методов, с которыми нам действительно нужно работать.

Есть ли какой-либо способ удалить эти геттеры и сеттеры из окна навигатора Netbeans?

Окно навигатора

Комментарии:

1. Я думаю, лучшее, что вы можете сделать, это закрыть их, чтобы были видны только сигнатуры методов.

2. Другой вариант — поместить их все в конец класса, чтобы они не загромождали ваш взгляд.

3. Я имею в виду окно навигатора, а не окно редактирования.

4. Хотя я не знаю, как вы могли бы скрыть их в Netbeans, мне интересно, знаете ли вы о project lombok ? Вот классный пример того, что он может сделать . Это, вероятно, должно скрыть это и от Netbeans, хотя я не пробовал это в Netbeans.

5. Я опубликовал запрос функции, ошибка # 248871 .

Ответ №1:

Я часто создаю «шаблонный» суперкласс для подобного мусора (по крайней мере, до Lombok, когда я могу использовать Lombok). Методы по-прежнему доступны при просмотре унаследованных свойств.

Тем не менее, класс с таким количеством свойств может потребовать некоторого рефакторинга, в зависимости от ваших реальных потребностей — это много, чтобы отслеживать.

(Вы также можете фильтровать список, но это рискованно, потому что, скажем, если вы скроете, get* вы можете удалить реальные методы из поля зрения.)

Комментарии:

1. @MISS_DUKE Я не знаю, вот почему я сказал «может» 😉 Я не очень хорошо знаком с NetBeans.