繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM