Interface DoubleUnaryOperator
- All Superinterfaces:
DoubleUnaryOperator,Function<Double,,Double> UnaryOperator<Double>
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface
public interface DoubleUnaryOperator
extends UnaryOperator<Double>, DoubleUnaryOperator
A type-specific
UnaryOperator; provides methods operating both on objects and on
primitives.- Since:
- 8.5.0
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptiondoubleapply(double x) Computes the operator on the given input.default DoubleDeprecated.Please use the corresponding type-specific method instead.default doubleapplyAsDouble(double x) Deprecated.Please useapply(double).static DoubleUnaryOperatoridentity()Returns aUnaryOperatorthat always returns the input unmodified.static DoubleUnaryOperatornegation()Returns aUnaryOperatorthat always returns the arithmetic negation of the input.Methods inherited from interface java.util.function.DoubleUnaryOperator
andThen, compose
-
Method Details
-
apply
double apply(double x) Computes the operator on the given input.- Parameters:
x- the input.- Returns:
- the output of the operator on the given input.
-
identity
Returns aUnaryOperatorthat always returns the input unmodified.- See Also:
-
negation
Returns aUnaryOperatorthat always returns the arithmetic negation of the input.- Implementation Notes:
- As with all negation, be wary of unexpected behavior near the minimum value of the data
type. For example, -
Integer.MIN_VALUEwill result inInteger.MIN_VALUE(still negative), as the positive value ofInteger.MIN_VALUEis too big forint(it would be 1 greater thenInteger.MAX_VALUE).
-
applyAsDouble
Deprecated.Please useapply(double).- Specified by:
applyAsDoublein interfaceDoubleUnaryOperator- Implementation Specification:
- This default implementation delegates to
apply(double).
-
apply
-