首页 > 解决方案 > 如何编写一个涵盖尽可能多用例的通用 Java 函数式接口?

问题描述

Java 核心功能接口有很多。

我经常需要使用不同的参数进行细微的变化,例如对于具有自定义事件类型的自定义侦听器,并且没有一个核心类适合。

是否有一种通用的方法来编写涵盖更多用例的功能接口?

可能的用例包括生产者、消费者、侦听器、处理程序、策略、委托等。

由有关功能接口的最新 Java 杂志测验触发。之前的尝试在我能够编辑之前被删除。

标签: javalambdafunctional-interface

解决方案


当然,您可以编写自己的功能接口,尽管尽可能多的接口几乎是无限的(受源和代码文件的大小限制!)

功能接口在JLS 9.8中指定- 基本上是一个interface具有单个抽象方法的接口。

但我会尽量坚持使用包中的标准接口java.util.function(也是如何实现其他接口的示例的好来源。)


推荐阅读