Jav 入门篇(35)方法引用

博客介绍了方法引用和构造器引用以简化代码。方法引用可在Lambda表达式中,用简单方法替代要重写的方法,前提是返回值和参数一致。构造器引用则在构造器方法与函数式接口调用方法的参数列表和返回值一致时使用,格式为类名::new。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、方法引用

1.1 概述

Lambda表达式中,要重写的方法可以用另一个简单的方法所代替,即返回值和所需参数一致,就可以使用方法引用的来进一步简化Lambda表达式。

1.2 对象::实例方法

Consumer<String> cus = (x)-> System.out.println(x);
Consumer<String> cus1 = System.out :: print;

1. 3 类::静态方法

BinaryOperator<Double> binaryOperator =(a,b)->Math.max(a,b);
BinaryOperator<Double> binaryOperator1 = Math::max;

1.4 类::实例方法

Comparator<String> comparator = (x, y)->x.compareTo(y);
Comparator<String> comparator1 = String::compareTo;

二、构造器引用

2.1 格式

  • 类名::new

2.2 概述

当构造器方法与函数式接口调用的方法的参数列表和返回值一致时就可以使用构造器引用简化代码的书写。

2.3 举例

Supplier<String> supplier = ()->new String();
Supplier<String> supplier1 = String::new;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值