当前位置:  开发笔记 > 编程语言 > 正文

GWT中的泛型和集合,Null指针

如何解决《GWT中的泛型和集合,Null指针》经验,为你挑选了1个好方法。

当调用一个将对象添加到GWT中的集合的方法时,我得到一个空指针错误.我不知道为什么我所做的一切都创建了一个非常简单的对象(只包含一个字符串).这是调用函数和函数的代码:

public class PlantMenu extends VerticalPanel {

    private Collection plantList;
    private Collection newPlantData;

    public PlantMenu() {
        createPlants();
        /*
        for(Iterator i = plantList.iterator(); i.hasNext();) {
            Window.alert(i.next().getPlantName());
        }*/
    }

    public Collection createPlants() {
        PlantData plant1 = new PlantData("Herbs");
        PlantData plant2 = new PlantData("Flowers");
        PlantData plant3 = new PlantData("Vegetable");

        newPlantData.add(plant1);
        newPlantData.add(plant2);
        newPlantData.add(plant3);
        return newPlantData;
    }

}

它在尝试添加第一个工厂时出错(空指针),这一行:

PlantData plant1 =新PlantData("Herbs");

任何帮助赞赏:)



1> Adeel Ansari..:

您没有初始化您的收藏.尽管如此,你已经说过它不在那条线上,但我对此表示怀疑.显示完整的异常堆栈会更有帮助.您的PlantData构造函数中可能会发生异常,但您没有在此处显示它.

你可以这样做,

private Collection plantList = new ArrayList();
private Collection newPlantData = new ArrayList();

我使用过ArrayList,因为我们通常使用ArrayList.根据要求,也可以使用其他实现.

推荐阅读
LEEstarmmmmm
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有