在这种情况下如何处理NullpointerException

时间:2011-11-04 10:19:35

标签: java

这是我在servlet中的for循环函数

我有一个问题。 数据将从USER接口传递到此。

在某些情况下,某些信息(例如符号或侧面)可能无法传递,那么在这些条件下,我将获得NullPointreException,因为它将提供给它。

List<Bag> bags = new ArrayList<Bag>(bagdata.length);

for (FormBeanData ld : data) {
    Bag bag = new Bag();
    bag.symbol = ld.getSymbol();
    bag.side = ld.getSide();
    bags.add(bag );
}

无论如何我们可以处理这种情况吗?

谢谢。

2 个答案:

答案 0 :(得分:2)

您提交的代码很可能甚至无法编译:{{1​​}}没有意义。您需要添加bags.add(Bag)对象(实例),而不是bag(类)。

在任何情况下,如果您想检查引用是否为Bag,只需检查它:

null

你还需要在迭代之前检查

if (myobject != null) {
    myobject.myfield = ... // myobject is not null
} else {
    // ignore, print an error, do what is required to do
}

答案 1 :(得分:-1)

检查是否有任何值等于null

List bags = new ArrayList(bagdata.length);
for (FormBeanData ld : data) {
    if(ld!=null && ld.getSymbol()!=null && ld.getSide()!=null) {
        Bag bag = new Bag();
        bag.symbol = ld.getSymbol();
        bag.side = ld.getSide();
        bags.add(Bag);
    }
}