public class Test {
public static void main(String[] args) {
try{
JTabbedPane tab = new JTabbedPane();
tab.removeChangeListener(null);
}catch(Exception e){
e.printStackTrace();
}
}
}
这不会导致 NullPointerException
.
我打电话的时候到底发生了什么 tab.removeChangeListener(null)
?
1条答案
按热度按时间g6baxovj1#
调用tab.removechangelistener(null)时到底发生了什么?
正是这样:
在jtabbedpane中,调用此方法:
在哪里
listenerList
声明为protected EventListenerList listenerList = new EventListenerList();
移除方法为:因此,删除null只是返回,而不影响侦听器