看以下代码有一个抽象类...
它有一个方法,方法里是调用抽象方法的 public void robotStart(){
if(this.getMap().size() > 0){
String url,code;
Map<String,HashMap<String,String>> maps = null;
Iterator it = this.getMap().keySet().iterator();
while(it.hasNext()){
url = (String)it.next();
code = this.getMap().get(url);
//analysisPage(code) 方法就是抽象方法
maps.put(url, analysisPage(code)); }
}
}
//抽象方法
public abstract HashMap<String,String> analysisPage(String htmlCode);
然而子类实现了 analysisPage(code)方法!我建立一个测试类;
父类 rebot = new 子类();
然后执行 rebot.robotStart();出现空指针异常,这个当然会出现。但是我想让它去调用子类中的实现,不知道谁教教我;谢谢了
它有一个方法,方法里是调用抽象方法的 public void robotStart(){
if(this.getMap().size() > 0){
String url,code;
Map<String,HashMap<String,String>> maps = null;
Iterator it = this.getMap().keySet().iterator();
while(it.hasNext()){
url = (String)it.next();
code = this.getMap().get(url);
//analysisPage(code) 方法就是抽象方法
maps.put(url, analysisPage(code)); }
}
}
//抽象方法
public abstract HashMap<String,String> analysisPage(String htmlCode);
然而子类实现了 analysisPage(code)方法!我建立一个测试类;
父类 rebot = new 子类();
然后执行 rebot.robotStart();出现空指针异常,这个当然会出现。但是我想让它去调用子类中的实现,不知道谁教教我;谢谢了
解决方案 »
- 我想问一下,synchronized中如何判断超时
- 请教:什么原因Exception in thread "main" java.lang.NoSuchMethodError: Point.pointNum()I
- 关于SQL2008 image类型转换成String
- 新手求救!!!!!
- 数据库的money类型,在java中用哪个数据类型
- 如何在Jbuilder中使用类的继承?
- 一个关于JScrollPane的问题?
- 如何写到文件?
- 如何改变同一个Container中的Component的index
- 在程序中,怎样根据一个字符串,调用相关的类?
- c==true和true==c的区别(其中c为boolean类型0
- java中的多态问题,总是不能很好的去理解
public class testGUI { public static void main(String[] args) {
A a = new B();
a.get();
}}class B extends A {
public void print() {
System.out.println("b");
}
}abstract class A {
public void get() {
print();
} public abstract void print();
}我测试怎么没出现Null指针,是不是不是这个方法报空指针啊?
这里map是null
maps.put
这里又调用它,当然会出项空指针了