Java?8函數(shù)式接口之BinaryOperator使用示例詳解
Java 8函數(shù)式接口BinaryOperator<T>
是 BiFunction<T, T, T> 的子接口。
它表示接受兩個相同類型的輸入參數(shù) T 并返回一個結果 T 的操作。
BinaryOperator<T> 接口用法示例
import java.util.function.BinaryOperator; public class BinaryOperatorExample { public static void main(String[] args) { // 示例1:對兩個整數(shù)進行相加 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:組合多個函數(shù) BinaryOperator<Integer> multiplyAndAdd = (num1, num2) -> (num1 * 2) + (num2 * 3); sum = multiplyAndAdd.apply(2, 3); System.out.println(sum); // 輸出: 13 } }
在示例1中,我們創(chuàng)建了一個 BinaryOperator<Integer>
對象 add,用于對兩個整數(shù)進行相加。通過調用 apply
方法,并將數(shù)字 5 和 3 作為參數(shù)傳入,我們可以得到結果 8。
在示例2中,我們創(chuàng)建了一個 BinaryOperator<String>
對象 longerString,用于比較兩個字符串的長度并返回較長的那個。通過調用 apply
方法,并將字符串 "Hello" 和 "World" 作為參數(shù)傳入,我們可以得到結果 "Hello",因為 "Hello" 的長度更長。
在示例3中,我們將兩個函數(shù) multiplyAndAdd 進行組合。首先將第一個整數(shù)乘以2,然后將第二個整數(shù)乘以3,并將兩個結果相加。通過調用 apply
方法,并將數(shù)字 2 和 3 作為參數(shù)傳入,我們可以得到結果 13。
以上就是Java 8函數(shù)式接口之BinaryOperator使用示例詳解的詳細內容,更多關于Java8函數(shù)式接口BinaryOperator的資料請關注腳本之家其它相關文章!
相關文章
Spring boot 數(shù)據(jù)庫連接斷線重連問題
這篇文章主要介紹了Spring boot 數(shù)據(jù)庫連接斷線重連問題,需要的朋友可以參考下2017-06-06SpringBoot集成ElasticSearch實現(xiàn)搜索功能
本文主要介紹了Spring Boot 集成ElasticSearch實現(xiàn)搜索功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2025-03-03使用.NET Core3.0創(chuàng)建一個Windows服務的方法
這篇文章主要介紹了使用.NET Core3.0創(chuàng)建一個Windows服務的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-04-04mybatis實現(xiàn)mapper配置并查詢數(shù)據(jù)的思路詳解
這篇文章主要介紹了mybatis實現(xiàn)mapper配置并查詢數(shù)據(jù),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04InterProcessMutex實現(xiàn)zookeeper分布式鎖原理
本文主要介紹了InterProcessMutex實現(xiàn)zookeeper分布式鎖原理,文中根據(jù)實例編碼詳細介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03