Java 如何将对象[]类型转换为用户定义的数组类型

Java 如何将对象[]类型转换为用户定义的数组类型,java,Java,我以这种方式创建腿部对象 List<Leg> legs = new ArrayList<Leg>(legdata.length); Leg les[] = (Leg)legs.toArray(); ( It says cannot cast from Object to Leg) 当我按下面的方法做时,我得到了一个错误 String resultData = CMPUtil.getStrategy(legs.toArray()); 我也试过这种方法 List<

我以这种方式创建腿部对象

List<Leg> legs = new ArrayList<Leg>(legdata.length);
Leg les[] = (Leg)legs.toArray();  ( It says cannot cast from Object to Leg)
当我按下面的方法做时,我得到了一个错误

String resultData = CMPUtil.getStrategy(legs.toArray());
我也试过这种方法

List<Leg> legs = new ArrayList<Leg>(legdata.length);
Leg les[] = (Leg)legs.toArray();  ( It says cannot cast from Object to Leg)

有人能告诉我如何解决这个问题吗???

将正确类型的数组传递到:


将正确类型的数组传递给:

试一试

试一试

Leg les[]=legs.toArray(新Leg[legs.length])

Leg les[]=legs.toArray(新Leg[legs.length])

非常感谢大家,(不幸的是我只能选择一个答案)非常感谢大家,(不幸的是我只能选择一个答案)
String resultData = CMPUtil.getStrategy((Leg [])legs.toArray(new Leg[legs.size()]));