public static ArrayList<Classify> movie_classify;//我声明一个链表
然后if (classifyUrl.equals("movies")){//我把if判断注释掉就可以打印movie_classify,不为null。为什么加个if就为null了呢?
movie_classify = new ParserModelForClassify().getList(is);
}
System.out.println(movie_classify+" >.<");
然后if (classifyUrl.equals("movies")){//我把if判断注释掉就可以打印movie_classify,不为null。为什么加个if就为null了呢?
movie_classify = new ParserModelForClassify().getList(is);
}
System.out.println(movie_classify+" >.<");
movie_classify = new ParserModelForClassify().getList(is);
System.out.println(movie_classify+" >.<");
}
这样看它还打印不?
要是不打印,你就得检查你的classifyUrl了
if (classifyUrl.equals("movies")){//我把if判断注释掉就可以打印movie_classify,不为null。为什么加个if就为null了呢?
movie_classify = new ParserModelForClassify().getList(is);
}
classify 是new出来的 就应该什么都没有呀~
if (classifyUrl.equals("movies")){
movie_classify = new ParserModelForClassify().getList(is);
}
这部分全部注释?还是去掉
movie_classify = new ParserModelForClassify().getList(is);之外的
if ("movies".equals(classifyUrl)){ // 简单的编码规范啊。2,classifyUrl不知道你什么时候创建的对象,打印出来看看值啊。
原因:
由于classifyUrl是变量,你能够确保他一定不是null吗?
null.equals(XXX),java就抛出异常了呀。