如何将Object []类型转换为User Defined数组类型

时间:2011-11-03 11:26:00

标签: java

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

List<Leg> legs = new ArrayList<Leg>(legdata.length);

我需要将这条腿传递给具有以下签名的方法,如下所示:

 public static String getStrategy(Leg[] leg)

当我按照以下方式行事时,我收到了错误。

String resultData = CMPUtil.getStrategy(legs.toArray());

也试过这种方式

Leg les[] = (Leg)legs.toArray();  ( It says cannot cast from Object to Leg)

任何人都可以让我知道,如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

将正确类型的数组传递给other overload of List.toArray

Leg[] legsArray = legs.toArray(new Leg[0]); // Or new Leg[legs.size()]

答案 1 :(得分:2)

String resultData = CMPUtil.getStrategy((Leg [])legs.toArray(new Leg[legs.size()]));

答案 2 :(得分:1)

Leg les [] = legs.toArray(new Leg [legs.length]);