NoraUI - 使用Result.Warning<>“无法推断类型参数”错误在自定义步骤中

时间:2017-07-13 04:37:36

标签: java noraui

我需要在我的一个场景中发出警告,但我不会停止出现此错误:“无法推断Result.Warning<>”

的类型参数

我实际上试图提出警告的方式与我迄今为止提出失败的方式相同:

new Result.Warning<>(targetKey, Messages.format(TaroMessages.WARNING_RESOURCES_VALUE_DIFFERENCE_AFTER_REAFFECTATION, existing_value, new_value), true, oscarAccesClientPage.getCallBack());

我在里面使用的自定义步骤如下:我正在尝试查看Element列表并检查它们的现有值是否与之前保存的相同或不同。

protected void checkXyResourcesValue(Integer xyIterator, List<WebElement> elements, String keyParameter) throws TechnicalException, FailureException  {
        try {
            Integer resIterator = 1;
            for(WebElement element : elements) {
                String targetKey = "XY" + xyIterator + "RES" + resIterator + keyParameter;
                String new_value = element.getAttribute(VALUE) != null ? element.getAttribute(VALUE) : element.getText();
                String existing_value = Context.getValue(targetKey) != null ? Context.getValue(targetKey) : targetKey;
                if (new_value != existing_value) {
                    new Result.Warning<>(targetKey, Messages.format(TaroMessages.WARNING_RESOURCES_VALUE_DIFFERENCE_AFTER_REAFFECTATION, existing_value, new_value), true, oscarAccesClientPage.getCallBack());
                }
                resIterator++;
            }
        } catch (Exception e) {
            new Result.Failure<>(e.getMessage(), Messages.format(TaroMessages.FAIL_MESSAGE_ACCES_CLIENT_XY_CHECK_RESOURCES_VALUE, keyParameter, xyIterator), true, oscarAccesClientPage.getCallBack());
        }
    }

对于检查和保存值的方法,我实际上鼓励自己使用NoraUI中的代码来保存Context上的值或从中读取它。

我正在使用Eclipse Luna 4.4.2,我尝试使用JDK1.8.0_131进行编译。

我可能更关心我在Java中如何使用这个工作而不是真正的问题,所以请提前感谢您的帮助或见解。如果您需要有关代码或上下文的更多信息,请随时询问。

1 个答案:

答案 0 :(得分:0)

new Result.Warning&lt;&gt;(targetKey,Messages.format(TaroMessages.WARNING_RESOURCES_VALUE_DIFFERENCE_AFTER_REAFFECTATION,existing_value,new_value),true, 0 );

如果您不使用任何Model(数据序列化)或在序列中使用Object的id,请使用0。