我有这种方法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);


请让我,如何解决此错误?

最佳答案

问题在于bagArrayObject的数组,而不是Bag的数组。

将其更改为Bag bagArray[] = new Bag [1];或使用Collection(例如List)-请注意,您可以将List<Object>强制转换为List<Bag>,但这是不安全的操作,除非您知道自己在做什么,否则不建议这样做。

关于java - 在此代码中解决ClassCastException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7888252/

10-13 02:30