我有一个函数,它作为参数获取无限数量的 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
.
为什么?