我想重写Android的.add类的ArrayAdapter方法。然而,编译器无法解析T类型,直到我的手指受伤才能找到解决方案。有人能为我亮一盏灯吗?提前谢谢。
@Override
public void add(T object)
{
return super.add(object);
}发布于 2013-12-04 23:05:46
你的类定义是什么样子的?可能应该是这样的:
public class MyAdapter<T> extends ArrayAdapter<T> {
@Override
public void add(T object)
{
super.add(object);
}
}发布于 2013-12-04 23:04:47
可以在子类型声明中定义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()方法不返回值,因此您应该移除返回关键字super.add(object);line。
https://stackoverflow.com/questions/20387906
复制相似问题