在标题中,我无法在A类中使用另一个类B中的方法来扩展ArrayList。这是我的"模型"代码:
public class Claz{
private String str;
//Constructor
public Claz(String str){
this.str = str;
}
//get method
public String getStr(){
return this.str;
}
}
这里是ArrayList扩展名:
import java.util.*;
public class ClazList<Claz> extends ArrayList<Claz>{
//ArrayList extension constructor: the parameter is a array of Claz
public ClazList(Claz[] clazArray){
for(int i = 0; i < clazArray.length; i++){
this.add(clazArray[i]);
}
}
//Print method that doesn't work
public void printClaz(){
for(int i = 0; this.size(); i++){
System.out.println(this.get(i).getStr());
}
}
}
编译错误是在Object类中找不到getStr()方法,但我甚至不理解为什么它试图在那里找到它。确切的信息是
error: cannot find symbol
Symbol: method getStr()
location: class Object
我做错了什么?