自定义类方法在ArrayList自定义子类中不起作用

时间:2017-06-02 17:05:03

标签: java arraylist cannot-find-symbol

在标题中,我无法在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

我做错了什么?

0 个答案:

没有答案