繁体   English   中英

list.add上的NullPointerException

[英]NullPointerException on list.add

我在modelData.add(i, es)方法中得到NullPointerException 我从调试中知道es不是null 我真的很困惑,谢谢。

public class EventTableModel extends AbstractTableModel {

    //private int rowCount = 0;
    protected List<EventSeat> modelData;
    private static final int COLUMN_COUNT = 3;
    private Event e;
    Event j = GUIpos.m;
    int i = 1;

public EventTableModel(Event e) {
    this.e = e;
    try {
        System.out.println(modelData);
        for (EventSeat es : e.getEventSeats()) {
            modelData.add(i, es);
            i++;
        }
    } catch (DataException ex) {
        Logger.getLogger(EventTableModel.class.getName()).log(Level.SEVERE, null, ex);
    }

}

您需要初始化List以不获取NullPointerException

protected List<EventSeat> modelData = new ArrayList<EventSeat>();

尝试

protected List<EventSeat> modelData = new ArrayList<EventSeat>(); 

在第一眼看来,似乎modelData尚未实例化。 我将实例化modelData,如:

protected List<EventSeat> modelData = new ArrayList<EventSeat>();

仅供参考。在Java 7中,您可以使用一种新的语法 - someObject?.doSomething();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM