Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

อินเทอร์เฟซ BinaryOperator ใน Java


อินเทอร์เฟซ BinaryOperator แสดงถึงการดำเนินการกับตัวถูกดำเนินการสองตัวที่เป็นประเภทเดียวกัน ทำให้เกิดผลลัพธ์เป็นประเภทเดียวกันกับตัวถูกดำเนินการ

ต่อไปนี้เป็นวิธีการ -

ตัวแก้ไขและประเภท วิธีการและคำอธิบาย
maxBy(ตัวเปรียบเทียบ เครื่องเปรียบเทียบ) ส่งคืน BinaryOperator ซึ่งคืนค่ามากกว่าของสององค์ประกอบตามตัวเปรียบเทียบที่ระบุ
minBy(ตัวเปรียบเทียบ เครื่องเปรียบเทียบ) ส่งคืน 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