パラメータとして不特定数の ImageButtons を取得する関数があります。
private void addButtons(ImageButton... ib) {
// ...
}
したがって、たとえば次のように呼び出したい場合、これは完璧です。
addButtons(button1, button2, button3);
しかし、配列など、未知の数のオブジェクトをパラメータとして使用しなければならないことがあります。addButtons 内で ImageButton パラメーターが配列として使用されるため、これを試しました。
ArrayList<ImageButton> ibs = new ArrayList<ImageButton>();
// feed the ibs ArrayList
addButtons((ImageButton[])ibs.toArray());
そして、私はClassCastException
.
なんで?