15得票3回答
为什么@FunctionalInterface不能应用于SAM抽象基类

我刚开始学习Camel,看到的第一件事是: context.addRoutes(new RouteBuilder() { public void configure() { from("file:data/inbox?noop=true").to(...

15得票1回答
Java 8 Lambdas 执行

我如何在Java 8中做类似这样的事情?boolean x = ((boolean p)->{return p;}).apply(true); 我现在遇到了以下错误: 表达式的目标类型必须是函数式接口

14得票1回答
你能够从继承了父接口的接口中调用父接口的默认方法吗?

在Java 8中,我有这样的东西:package test; public class SimpleFuncInterfaceTest { public static void carryOutWork(AFunctionalInterface sfi){ sfi.do...

13得票2回答
Java Lambda转换为比较器 - 中间表示

我正在尝试理解Comparator.comparing函数的工作原理。我创建了自己的比较方法来理解它。 private static <T,U extends Comparable<U>> Comparator<T> comparing(Function&...

13得票1回答
将Comparable的实例传递给期望Comparator的方法

Java 8 中的 Stream 类定义了一个需要 Comparator 参数的 max 方法。以下是该方法的签名: Optional<T> max(Comparator<? super T> comparator) Comparator是一个函数式接口,它有一个...

12得票3回答
静态引用(使用::)返回接口的方法

我有几个预定义的静态“处理器”实现了相同的方法,例如:default double process(double num){ 示例:public class Test { public static void main(String[] args) { test(Tes...

11得票3回答
Java方法无法与Lambda表达式一起使用。

我观看了并阅读了https://caveofprogramming.com/java/whats-new-in-java-8-lambda-expressions.html,并按照相同的模式进行了运行器对象,这很好地发挥作用。 Runner runner = new Runner(); ru...

11得票1回答
从Java8迁移到Java9时,方法引用存在歧义。

我正在将一个项目从JAVA 8迁移到JAVA 9,但是在让代码工作时遇到了一些问题。所有的工作都在JAVA 8中完成,但是在JAVA 9中出现了以下错误: Error java: reference to ok is ambiguous both method <T>...

11得票4回答
请解释Java 8中如何使用类名引用实例方法

public interface MyFunc<T> { boolean func(T v1, T v2); } public class HighTemp { private int hTemp; HighTemp(){ } ...

11得票4回答
意外的Java函数式接口转换

我有下面这段使用Java函数式接口的代码,它能够编译通过,但是不清楚为什么会编译通过: public class App { public static void main(String[] args) throws Exception { final Recor...