我有一个PictureArrayAdapter
扩展ArrayAdapter<Pair<String, ImageInitialiser>>
并具有以下构造函数的类:
public PictureArrayAdaptor(Context context, Pair<String, ImageInitialiser>[] values)
我们已经明确声明,调用此构造函数时,程序员必须传递 a Pair<String, ImageInitialiser>[]
,否则可能会发生类型错误。现在,在没有警告的情况下生成这样的对象相当困难:
@SuppressWarnings("unchecked")
Pair<String, ImageInitialiser> tableData[] = new Pair[1];
tableData[0]=new Pair<String, ImageInitialiser>("A", new ResourceImageInitialiser(R.drawable.sample1));
一种可能性是改用列表。但是,为了保持一致性,我想保持所有构造函数与基类完全相同。有没有更好的方法来调用这个构造函数?我真的不认为这就是它应该被调用的方式。