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)
时会发生什么?
答案 0 :(得分:1)
当我调用tab.removeChangeListener(null)时会发生什么?
正是这样:
在 JTabbedPane 中调用此方法:
public class Item
{
public string ItemName { get; set; }
public int Quantity { get; set; }
}
public class Order
{
public string CustomerName { get; set; }
}
public void removeChangeListener(ChangeListener l) {
listenerList.remove(ChangeListener.class, l);
}
被声明为listenerList
,删除方法是:
protected EventListenerList listenerList = new EventListenerList();
因此,删除null只是返回而使侦听器不受影响