อินเทอร์เฟซ BinaryOperator แสดงถึงการดำเนินการกับตัวถูกดำเนินการสองตัวที่เป็นประเภทเดียวกัน ทำให้เกิดผลลัพธ์เป็นประเภทเดียวกันกับตัวถูกดำเนินการ
ต่อไปนี้เป็นวิธีการ -
| ตัวแก้ไขและประเภท | วิธีการและคำอธิบาย |
|---|---|
| maxBy(ตัวเปรียบเทียบ super T> เครื่องเปรียบเทียบ) | ส่งคืน BinaryOperator ซึ่งคืนค่ามากกว่าของสององค์ประกอบตามตัวเปรียบเทียบที่ระบุ |
| minBy(ตัวเปรียบเทียบ super T> เครื่องเปรียบเทียบ) | ส่งคืน BinaryOperator ซึ่งคืนค่าน้อยกว่าของสององค์ประกอบตามตัวเปรียบเทียบที่ระบุ |
ตัวอย่าง
เรามาดูตัวอย่างกัน −
import java.util.function.BinaryOperator;
public class Demo {
public static void main(String args[]) {
BinaryOperator<Integer>
operator = BinaryOperator
.maxBy(
(x, y) -> (x > y) ? 1 : ((x == y) ? 0 : -1));
System.out.println(operator.apply(120, 5));
}
} ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
120
ตัวอย่าง
เรามาดูตัวอย่างอื่นกัน −
import java.util.function.BinaryOperator;
public class Demo {
public static void main(String args[]) {
BinaryOperator<Integer> operator = (x, y) -> x * y;
System.out.println(operator.apply(5, 7));
}
} ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
35