我想覆盖Android的ArrayAdapter
类的.add方法。但是编译器无法解析类型T.我用谷歌搜索,直到我的手指受伤为止。谁能为我照亮一盏灯?提前谢谢。
@Override
public void add(T object)
{
return super.add(object);
}
答案 0 :(得分:0)
您可以在子类型声明中定义T类型,如下所示:
public class SubTypeAdapter<T> extends ArrayAdapter<T> {
public SubTypeAdapter(Context context, int resource) {
super(context, resource);
// TODO Auto-generated constructor stub
}
@Override public void add(T object) {
super.add(object);
}
}
你还要注意add()方法不返回值,所以你应该删除return关键字return super.add(object);线。
答案 1 :(得分:0)
您的班级定义是什么样的?它可能应该是这样的:
public class MyAdapter<T> extends ArrayAdapter<T> {
@Override
public void add(T object)
{
super.add(object);
}
}