是否可以在下面的代码片段中使用方法引用

时间:2017-01-25 10:02:08

标签: java selenium java-8

我是java 8的新手,我正在学习方法参考。我正在编码,我在下面的例子中使用了lambda表达式。但是声纳lint说通过使用方法参考可以进一步减少下面的线。现在我对它的实现感到困惑,因为有

  1. 铸字
  2. 我读到,当我们传递即将发生的事情时,应该使用方法参考。 例如,o -> System.out.println(o)可以写为System.out::println 方法参考可以在下面的情况下实现

    ExpectedCondition<Boolean> cc = (x) -> {
            JavascriptExecutor j = (JavascriptExecutor) x;
            return (Boolean) j.executeScript("return document.readyState").toString().equals(completeString);
        };
    

1 个答案:

答案 0 :(得分:1)

Boolean fun(WebDriver d)
    {
        JavascriptExecutor j = (JavascriptExecutor) d;
        return (Boolean) j.executeScript("return document.readyState").toString().equals("");
    }
ExpectedCondition<Boolean> cd = this::fun;