Java 8函数式接口之BinaryOperator使用示例详解
Java 8函数式接口BinaryOperator<T>
是 BiFunction<T, T, T> 的子接口。
它表示接受两个相同类型的输入参数 T 并返回一个结果 T 的操作。
BinaryOperator<T> 接口用法示例
import java.util.function.BinaryOperator; public class BinaryOperatorExample { public static void main(String[] args) { // 示例1:对两个整数进行相加 BinaryOperator<Integer> add = (num1, num2) -> num1 + num2; int sum = add.apply(5, 3); System.out.println(sum); // 输出: 8 // 示例2:比较两个字符串的长度并返回较长的那个 BinaryOperator<String> longerString = (str1, str2) -> str1.length() >= str2.length() ? str1 : str2; String result = longerString.apply("Hello", "World"); System.out.println(result); // 输出: Hello // 示例3:组合多个函数 BinaryOperator<Integer> multiplyAndAdd = (num1, num2) -> (num1 * 2) + (num2 * 3); sum = multiplyAndAdd.apply(2, 3); System.out.println(sum); // 输出: 13 } }
在示例1中,我们创建了一个 BinaryOperator<Integer>
对象 add,用于对两个整数进行相加。通过调用 apply
方法,并将数字 5 和 3 作为参数传入,我们可以得到结果 8。
在示例2中,我们创建了一个 BinaryOperator<String>
对象 longerString,用于比较两个字符串的长度并返回较长的那个。通过调用 apply
方法,并将字符串 "Hello" 和 "World" 作为参数传入,我们可以得到结果 "Hello",因为 "Hello" 的长度更长。
在示例3中,我们将两个函数 multiplyAndAdd 进行组合。首先将第一个整数乘以2,然后将第二个整数乘以3,并将两个结果相加。通过调用 apply
方法,并将数字 2 和 3 作为参数传入,我们可以得到结果 13。
以上就是Java 8函数式接口之BinaryOperator使用示例详解的详细内容,更多关于Java8函数式接口BinaryOperator的资料请关注脚本之家其它相关文章!
相关文章
Java并发包之CopyOnWriteArrayList类的深入讲解
这篇文章主要给大家介绍了关于Java并发包之CopyOnWriteArrayList类的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-12-12SpringCloud之@FeignClient()注解的使用方式
这篇文章主要介绍了SpringCloud之@FeignClient()注解的使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-09-09IntelliJ IDEA 创建spring boot 的Hello World 项目(图解)
这篇文章主要介绍了IntelliJ IDEA 创建spring boot 的Hello World 项目的步骤详解,需要的朋友可以参考下2018-01-01
最新评论