# Print output for @column tags ?>
Developers

- Design
- Develop
- Distribute

Developer Console

## Most visited

## Recently visited

## Results for

Summary: Methods | Inherited Methods

# BinaryOperator

`public interface BinaryOperator`
`implements BiFunction<T, T, T>`

java.util.function.BinaryOperator<T>

Represents an operation upon two operands of the same type, producing a result of the same type as the operands. This is a specialization of `BiFunction` for the case where the operands and the result are all of the same type.

This is a functional interface whose functional method is `BiFunction.apply(java.lang.Object, java.lang.Object)`.

See also:

- `BiFunction`
- `UnaryOperator`

## Summary

### Public methods
`static <T> BinaryOperator<T>` | `maxBy(Comparator<? super T> comparator)` Returns a `BinaryOperator` which returns the greater of two elements according to the specified `Comparator`.
`static <T> BinaryOperator<T>` | `minBy(Comparator<? super T> comparator)` Returns a `BinaryOperator` which returns the lesser of two elements according to the specified `Comparator`.

### Inherited methods
From interface `java.util.function.BiFunction`
`default <V> BiFunction<T, T, V>` | `andThen(Function<? super R, ? extends V> after)` Returns a composed function that first applies this function to its input, and then applies the `after` function to the result.
`abstract T` | `apply(T t, T u)` Applies this function to the given arguments.

## Public methods

### maxBy

    public static BinaryOperator<T> maxBy (Comparator<? super T> comparator)

Returns a `BinaryOperator` which returns the greater of two elements according to the specified `Comparator`.

Parameters
`comparator` | `Comparator`: a `Comparator` for comparing the two values

Returns
`BinaryOperator<T>` | a `BinaryOperator` which returns the greater of its operands, according to the supplied `Comparator`

Throws
`NullPointerException` | if the argument is null

### minBy

    public static BinaryOperator<T> minBy (Comparator<? super T> comparator)

Returns a `BinaryOperator` which returns the lesser of two elements according to the specified `Comparator`.

Parameters
`comparator` | `Comparator`: a `Comparator` for comparing the two values

Returns
`BinaryOperator<T>` | a `BinaryOperator` which returns the lesser of its operands, according to the supplied `Comparator`

Throws
`NullPointerException` | if the argument is null

Full name *
Email address *
Company / developer name
One of your Play Store app URLs *
Which best describes your business:*
Apps
Games
Apps & Games
*
*