这是我在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 );
}
无论如何我们可以处理这种情况吗?
谢谢。
答案 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);
}
}