我有这种方法getData如图所示。
期望有一个bag对象的数组,如图所示
请参见下面的代码:
public static String getData(Bag[] bag)
{
}
public class Bag
{
public char side;
}
但是,当我尝试时,我正在收到ClassCastException。
我这样做:
Object bagArray[] = new Object[1];
Bag bagData = new Bag();
bagData.side = 'S';
bagArray[0]=bagData;
String bagData = ApplicationUtil.getData(Bag[]) bagArray);
请让我,如何解决此错误?
最佳答案
问题在于bagArray
是Object
的数组,而不是Bag
的数组。
将其更改为Bag bagArray[] = new Bag [1];
或使用Collection
(例如List
)-请注意,您可以将List<Object>
强制转换为List<Bag>
,但这是不安全的操作,除非您知道自己在做什么,否则不建议这样做。
关于java - 在此代码中解决ClassCastException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7888252/