# Print output for @column tags ?>
Developers

- Design
- Develop
- Distribute

Developer Console

## Most visited

## Recently visited

## Results for

# BiPredicate

`public interface BiPredicate`
``

java.util.function.BiPredicate<T, U>

Represents a predicate (boolean-valued function) of two arguments. This is the two-arity specialization of `Predicate`.

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

See also:

- `Predicate`

## Summary

### Public methods
`default BiPredicate<T, U>` | `and(BiPredicate<? super T, ? super U> other)` Returns a composed predicate that represents a short-circuiting logical AND of this predicate and another.
`default BiPredicate<T, U>` | `negate()` Returns a predicate that represents the logical negation of this predicate.
`default BiPredicate<T, U>` | `or(BiPredicate<? super T, ? super U> other)` Returns a composed predicate that represents a short-circuiting logical OR of this predicate and another.
`abstract boolean` | `test(T t, U u)` Evaluates this predicate on the given arguments.

## Public methods

### and

    public BiPredicate<T, U> and (BiPredicate<? super T, ? super U> other)

Returns a composed predicate that represents a short-circuiting logical AND of this predicate and another. When evaluating the composed predicate, if this predicate is `false`, then the `other` predicate is not evaluated.

Any exceptions thrown during evaluation of either predicate are relayed to the caller; if evaluation of this predicate throws an exception, the `other` predicate will not be evaluated.

Parameters
`other` | `BiPredicate`: a predicate that will be logically-ANDed with this predicate

Returns
`BiPredicate<T, U>` | a composed predicate that represents the short-circuiting logical AND of this predicate and the `other` predicate

Throws
`NullPointerException` | if other is null

### negate

    public BiPredicate<T, U> negate ()

Returns a predicate that represents the logical negation of this predicate.

Returns
`BiPredicate<T, U>` | a predicate that represents the logical negation of this predicate

### or

    public BiPredicate<T, U> or (BiPredicate<? super T, ? super U> other)

Returns a composed predicate that represents a short-circuiting logical OR of this predicate and another. When evaluating the composed predicate, if this predicate is `true`, then the `other` predicate is not evaluated.

Any exceptions thrown during evaluation of either predicate are relayed to the caller; if evaluation of this predicate throws an exception, the `other` predicate will not be evaluated.

Parameters
`other` | `BiPredicate`: a predicate that will be logically-ORed with this predicate

Returns
`BiPredicate<T, U>` | a composed predicate that represents the short-circuiting logical OR of this predicate and the `other` predicate

Throws
`NullPointerException` | if other is null

### test

    public abstract boolean test (T t,
                    U u)

Evaluates this predicate on the given arguments.

Parameters
`t` | `T`: the first input argument
`u` | `U`: the second input argument

Returns
`boolean` | `true` if the input arguments match the predicate, otherwise `false`

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