次のコンストラクターPictureArrayAdapter
を拡張して持つクラスがあります。ArrayAdapter<Pair<String, ImageInitialiser>>
public PictureArrayAdaptor(Context context, Pair<String, ImageInitialiser>[] values)
このコンストラクターが呼び出されると、プログラマーはを渡す必要があることを明示的に宣言しましたPair<String, ImageInitialiser>[]
。そうしないと、型エラーが発生する可能性があります。現在、警告なしでそのようなオブジェクトを作成することはかなり困難です。
@SuppressWarnings("unchecked")
Pair<String, ImageInitialiser> tableData[] = new Pair[1];
tableData[0]=new Pair<String, ImageInitialiser>("A", new ResourceImageInitialiser(R.drawable.sample1));
1つの可能性は、代わりにリストを使用することです。ただし、一貫性を保つために、すべてのコンストラクターを基本クラスとまったく同じに保ちたいと思います。このコンストラクターを呼び出すためのより良い方法はありますか?私は本当にこれがそれが呼ばれることになっている方法であるとは思いません。