这是我定义的构造方法
FPTreeNode(String name,int apptime, FPTreeNode parent, HeadTable htable){
          this.name=name;
          this.apptime=apptime;
          this.parent=parent;
          htable.findTrailNode(name).linkNode=this;}现在我初始化一个头节点,它是没有父节电的FPTreeNode headnode=new FPTreeNode("0",0,null,ht);   //请注意其中的null好像执行时程序抛出了一个NullPointerException的异常,请问怎么解决阿另外像这种return null的语句可不可以用啊:FPTreeNode findTableNode(String name){
          for(int i=0;i<headTable.size();i++){
              if((((HeadTableNode)headTable.get(i)).name).equals(name))
                    return ((HeadTableNode)headTable.get(i)).treenode;
          }
          return null;      //这里了
}

解决方案 »

  1.   

    1.
    NullPointerException是这里的异常吗?
    我做的没有这样的异常.
    public class FPTreeNode{
    private String name;
    private int apptime;
    private FPTreeNode parent; FPTreeNode(String name,int apptime, FPTreeNode parent){
              this.name=name;
              this.apptime=apptime;
              this.parent=parent;
          //    htable.findTrailNode(name).linkNode=this;

    }
    public int add(int a,int b){
        return null;
    }
    public static void main(String[] args){
            FPTreeNode headnode=new FPTreeNode("0",0,null); 
            headnode.add(1,3);
        }
    }
    2,不可以,会报incompatible types异常
      

  2.   

    第二个里面应该怎么解决呢??
    要求是在Table里面找FPTreeNode的名字,找到了,返回table得相应项
    找不到.....(返回null)
      

  3.   

    这种帖子不用看,nullpoiner是每个初学者都必须遇到的错误,自己细心的研究一下吧,我曾经被这个错误困扰过一个星期