java 中的“字段隐藏另一个字段”警告 - Netbeans

daz*_*ito 5 java warnings netbeans compiler-warnings

我正在编写两个类。

public class ServerPanel extends JPanel{

private EventListenerList listenerList = new EventListenerList();
(...)
}
Run Code Online (Sandbox Code Playgroud)

public class DetailsPanel extends JPanel{

private EventListenerList listenerList = new EventListenerList();
(...)
}
Run Code Online (Sandbox Code Playgroud)

现在,Netbeans 警告我该字段隐藏了另一个字段(listenerList 变量)。

所以我的问题是,这是一个严重的问题吗?以后添加/删除事件时会遇到问题吗?

这样java好练吗?

我应该怎么办?

谢谢!

Cal*_*man 5

这不是编译错误,并且这两个字段是分开处理的,因此不会破坏任何内容。但是,我不建议这样做,因为这可能会让任何处理代码的人(包括您)感到非常困惑。

您还应该知道,您不会替换listenerList超类中的字段,而只是创建一个具有相同名称的新字段。

[编辑]

我应该澄清一下;名字并不完全相同;完全限定名称不同:

javax.swing.JPanel.listenerList
whatever.yourpackageis.ServerPanel.listenerList
whatever.yourpackageis.DetalsPanel.listenerList
Run Code Online (Sandbox Code Playgroud)