有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

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)

谁能告诉我,怎么解决这个问题


共 (1) 个答案

  1. # 1 楼答案

    将正确类型的数组传递给other overload of ^{}

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