错误:类型不匹配:无法使用Java Xtend从(Object)=> int转换为int

时间:2019-05-23 03:45:02

标签: java selenium-webdriver xtend krypton

拆分Excel中的数据提取时出现错误。当我在a.java上时,它可以工作。但是现在我将脚本转换为Java Xtend,现在遇到以下错误。

enter image description here

这是代码

var dashboards = M3ASmokeTest.ReadExcelFile();
var countdsh = 0;
var countdom = 0;
var countrep = 0;
Thread.sleep(20000);
for(String groupedDomain: dashboards)
{
    var domain = dashboards.get(countdom).split(";")[0];
    var dboards = dashboards.get(countdsh).split(";")[1];
    var reports = dashboards.get(countdsh).split(";")[2];'
}

1 个答案:

答案 0 :(得分:1)

必须承认,我不知道xtend,但是从文档中可以看到:

https://www.eclipse.org/xtend/documentation/2.3.0/Documentation.pdf第39页

  

当方法调用的最后一个参数是lambda时,可以直接传递   在参数列表之后。例如,如果您想对一些内容进行排序   字符串的长度,您可以这样写:

     

Collections :: sort(someStrings)[a,b | a.length-b.length]

所以方括号表示您正在获取的lambda表达式(所以我猜xtend中的一个错误,它错误地尝试在您的情况下应用该表达式)。

由于xtend会自动将数组转换为列表(第15页),因此请尝试用get(0)替换[0],因此:

var domain = dashboards.get(countdom).split(";").get(0);