首页 > 基础资料 博客日记
Java 如何创建函数式接口
2023-07-28 19:54:05基础资料围观564次
Java资料网推荐Java 如何创建函数式接口这篇文章给大家,欢迎收藏Java资料网享受知识的乐趣
Java 如何创建函数式接口
本文写于 2022 年 06 月 20 日
函数式接口
当我们生命的接口有且仅有一个抽象方法签名时,这个接口就可以作为一个函数式接口。(可以有其他非抽象方法,或者覆盖 Object 的 public 方法)
例如:
@FunctionalInterface
public interface Adder {
int add(int a, int b);
}
这里使用 FunctionalInterface
注解,可以让编译器和 IDE 帮助我们检查该接口是否符合函数式接口的定义,如果不符合,就会报错。
当我们声明了一个函数式接口后,在传入参数时就可以直接使用 lambda 表示来简化操作。
class Main {
public static void main(String[] args) {
foo(() -> a + b, 1, 2);
}
private static void foo(Adder adder, int a, int b) {
System.out.println(adder.add(a, b));
}
}
或者你也可以选择创建一个实现类实现 Adder
接口,再将类实例化后传入方法。
或者也可以使用匿名内部类。
(完)
文章来源:https://www.cnblogs.com/xhyccc/p/16505126.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
相关文章
最新发布
- springboot~3.x项目中使用集成测试
- Java测试类、工具类与JavaBean对比解析
- SpringBoot-日志
- springboot~http2的支持
- 解疑释惑 - 日志体系之 slf4j + logback 组合(一)
- Web server failed to start. Port 8080 was already in use. 端口被占用
- Springboot 项目配置多数据源
- 伙伴匹配系统(移动端 H5 网站(APP 风格)基于Spring Boot 后端 + Vue3 - 05
- 剑指offer-23、搜索⼆叉树的后序遍历序列
- 一个表示金额的数字是 100000000L,这是多少米?