将对象添加到ArrayList

Doe*_*ter 1 java generics arraylist

我已经推出了一个Arraylist,我希望它是一个泛型类型.

ArrayList<T> locker = new ArrayList<T>();
Run Code Online (Sandbox Code Playgroud)

然后我有一个方法添加,也需要是通用的.

public <T extends Gear> boolean add(Gear item)
{

    locker.add(item);// this is giving me compile error => no suitable method found for add(Gear)
    return true;
}
Run Code Online (Sandbox Code Playgroud)

我该如何修复它,我也是通用类型的新手.

ass*_*ias 5

如果已经在类声明中,则不需要在方法中重新声明泛型类型:

public class Locker<T extends Gear> {
    private List<T> locker = new ArrayList<T>();

    public boolean add(T item) {
        locker.add(item);
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)