[英]How to convert an Object[] type to Userdefined array type
我这样创建腿对象
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)
有人可以让我知道,如何解决这个问题?
将正确类型的数组传递给List.toArray
的另一个重载 :
Leg[] legsArray = legs.toArray(new Leg[0]); // Or new Leg[legs.size()]
尝试
String resultData = CMPUtil.getStrategy((Leg [])legs.toArray(new Leg[legs.size()]));
Leg les [] = Legs.toArray(new Leg [legs.length]);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.