Я кодирую два класса.Предупреждение «поле скрывает другое поле» в java - Netbeans
public class ServerPanel extends JPanel{
private EventListenerList listenerList = new EventListenerList();
(...)
}
И
public class DetailsPanel extends JPanel{
private EventListenerList listenerList = new EventListenerList();
(...)
}
сейчас, Netbeans предупреждает меня за поле скрывает еще одно поле, для переменной listenerList.
Так что мой вопрос в том, является ли это серьезной проблемой? У меня возникнут проблемы при добавлении/удалении событий?
Является ли это хорошей практикой java?
Что мне делать?
Спасибо!
Избегайте «переопределять» поля, за исключением случаев, когда это действительно необходимо. Держите имена раздельными, чтобы избежать путаницы - и это облегчает поиск документации. В любом случае код JPanel/supercllass не будет затронут (поскольку только методы могут быть виртуальными), поэтому ничто не будет внезапно нарушаться, если не будет использован список listenerList суперкласса из класса переопределения (или подкласса). – user2246674