我是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;

09-26 08:22