你该如何解决这个问题呢?
Object o = () -> {System.out.println("Tricky example"); };
答案:Lambda表达式的上下文是Object(目标类型)。但Object不是一个函数式接口。为了解决这个问题,你可以把目标类型改成Runnable,它的函数描述符是() -> void
:Runnable r = () -> {System.out.println("Tricky example"); };
来源:java8实战
你该如何解决这个问题呢?
Object o = () -> {System.out.println("Tricky example"); };
答案:Lambda表达式的上下文是Object(目标类型)。但Object不是一个函数式接口。为了解决这个问题,你可以把目标类型改成Runnable,它的函数描述符是() -> void
:Runnable r = () -> {System.out.println("Tricky example"); };
来源:java8实战