【问题标题】:Java. String cannot be converted to Object[]爪哇。字符串无法转换为 Object[]
【发布时间】:2020-07-14 09:34:35
【问题描述】:

我该如何解决这个问题? 我正在从 Excel 文件中读取数据,输出为字符串。
带有 DataProvider 的方法“getData”需要 Object[][] 返回类型。

public class Utilities extends Page {

    @DataProvider(name = "readProductNumber")
    public Object[] getData(Method method) {

        ReadDataFromExcel readDataFromExcel = new ReadDataFromExcel();
        String data = readDataFromExcel.ReadCellData(1, 0);


        return data;

    }
}

Error:(17, 16) java: 不兼容的类型:java.lang.String 无法转换为 java.lang.Object[]

【问题讨论】:

  • 请按照stackoverflow.com/help/how-to-ask提问的指导方针。看起来你已经付出了零努力来自己找出问题。
  • Nishit,我试图自己解决这个问题,但是没有成功,这就是我写这个问题的原因。我认为这个网站就是为此而生的。
  • 是的,该网站就是为此而生的,但我们希望从您那里知道您尝试过的所有内容。特别是在这种情况下,您提到的错误清楚地解释了问题所在。虽然我们在这里为您提供帮助,但我们无法为您完成您的工作。我们希望看到您付出的努力。

标签: java casting


【解决方案1】:

String 是一个Object,但您的方法需要返回一个Object 数组。

你可以像这样把它放到一个数组中:return new Object[]{data}

【讨论】:

    猜你喜欢
    • 2011-06-24
    • 2022-01-10
    • 2016-09-30
    • 2013-08-25
    • 2017-06-10
    • 2021-08-19
    • 2020-12-26
    • 1970-01-01
    相关资源
    最近更新 更多