我是Java 8的新手,正在学习方法参考。我正在编码,在以下情况下使用了lambda表达式。但是声纳皮棉说,使用方法参考可以进一步减少以下几行。现在我很困惑它的实现
类型转换
我读到,当我们只是传递即将来临的内容时,应使用in方法引用。
例如,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);
};
最佳答案
Boolean fun(WebDriver d)
{
JavascriptExecutor j = (JavascriptExecutor) d;
return (Boolean) j.executeScript("return document.readyState").toString().equals("");
}
ExpectedCondition<Boolean> cd = this::fun;