我是java 8的新手,我正在学习方法参考。我正在编码,我在下面的例子中使用了lambda表达式。但是声纳lint说通过使用方法参考可以进一步减少下面的线。现在我对它的实现感到困惑,因为有
我读到,当我们传递即将发生的事情时,应该使用方法参考。
例如,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);
};
答案 0 :(得分:1)
Boolean fun(WebDriver d)
{
JavascriptExecutor j = (JavascriptExecutor) d;
return (Boolean) j.executeScript("return document.readyState").toString().equals("");
}
ExpectedCondition<Boolean> cd = this::fun;