列举多个例子生动形象地详细说明Java中方法引用如何引用其他类中的方法
Java中的方法引用可以引用其他类中的静态方法、实例方法和构造方法。下面是一些例子来生动形象地详细说明方法引用的用法:
- 静态方法引用: 假设有一个名为MathUtil的工具类,其中有一个静态方法add,可以将两个数字相加并返回结果。可以使用方法引用来引用该静态方法:
IntBinaryOperator add = MathUtil::add;
int result = add.applyAsInt(2, 3); // 调用MathUtil.add(2, 3),返回结果为5
- 实例方法引用: 假设有一个名为StringUtils的工具类,其中有一个实例方法toUpperCase,可以将字符串转换为大写。可以使用方法引用来引用该实例方法:
Function<String, String> toUpperCase = StringUtils::toUpperCase;
String result = toUpperCase.apply("hello"); // 调用StringUtils.toUpperCase("hello"),返回结果为"HELLO"
- 构造方法引用: 假设有一个名为Person的类,其中有一个构造方法接受一个字符串参数来创建一个Person对象。可以使用方法引用来引用该构造方法:
Function<String, Person> createPerson = Person::new;
Person person = createPerson.apply("John"); // 调用Person的构造方法Person("John"),创建一个名为John的Person对象
以上是Java中方法引用引用其他类中方法的几个例子,通过引用静态方法、实例方法和构造方法,可以方便地重用现有的代码逻辑。
原文地址: http://www.cveoy.top/t/topic/i7vC 著作权归作者所有。请勿转载和采集!