Parametre alarak o parametre ile aynı veri tipinde sonuç üretirler. Lambda ile kullanıldığında applye metotu override edilmektedir. Java Util Function paketi icersindeki Function interfacesine benzerlik göstermektedir.
UnaryOperator<Integer> a= (x)->x*2; System.out.println(a.apply(3)); BinaryOperator<Integer> binaryOperator = (x,y)->x*y; System.out.println(binaryOperator.apply(3,5));
Operator Çeşitleri
- UnaryOperator<T>: Tek paremetre alır ve sonuç paremetreyle aynı tiptedir
- BinaryOperator<T>: Aynı cins iki parametre alır ve sonuç aynı tiptedir.
- DoubleUnaryOperator: Tek bir double parametre alır, ve double sonuç üretir
- DoubleBinaryOperator: İki tane double parametre alı ve double sonuç üretir.
- IntUnaryOperator: Tek bir tane int parametre alır ve int sonuç üretir.
- IntBinaryOperator: İki tane int parametre alır ve int sonuç üretir.
- LongUnaryOperator: Tek long parametre alır ve long sonuç üretir.
- LongBinaryOperator: İki tane long değer alır ve long tipinde sonuç üretir.