我正在以这种方式创建腿部对象
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)
任何人都可以让我知道,如何解决这个问题?
答案 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]);