Interface IntStatisticResult
-
- All Superinterfaces:
java.util.function.DoubleSupplier,java.util.function.IntSupplier,java.util.function.LongSupplier,StatisticResult
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface interface IntStatisticResult extends StatisticResult
Represents theintresult of a statistic computed over a set of values.This is a helper interface to map the native type of the expected value to other result types.
- Since:
- 1.1
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default java.math.BigIntegergetAsBigInteger()Gets a result as aBigInteger.default doublegetAsDouble()intgetAsInt()default longgetAsLong()
-
-
-
Method Detail
-
getAsInt
int getAsInt()
Description copied from interface:StatisticResultThe default implementation uses the closest representable
intvalue of theDoubleSupplier.getAsDouble()result. In the event of ties the result is rounded towards positive infinity. This will raise anArithmeticExceptionif the closest integer result is not within the range[-2^31, 2^31).- Specified by:
getAsIntin interfacejava.util.function.IntSupplier- Specified by:
getAsIntin interfaceStatisticResult
-
getAsDouble
default double getAsDouble()
- Specified by:
getAsDoublein interfacejava.util.function.DoubleSupplier
-
getAsLong
default long getAsLong()
Description copied from interface:StatisticResultThe default implementation uses the closest representable
longvalue of theDoubleSupplier.getAsDouble()result. In the event of ties the result is rounded towards positive infinity. This will raise anArithmeticExceptionif the closest integer result is not within the range[-2^63, 2^63).- Specified by:
getAsLongin interfacejava.util.function.LongSupplier- Specified by:
getAsLongin interfaceStatisticResult
-
getAsBigInteger
default java.math.BigInteger getAsBigInteger()
Description copied from interface:StatisticResultGets a result as aBigInteger.The default implementation uses the closest representable
BigIntegervalue of theDoubleSupplier.getAsDouble()result. In the event of ties the result is rounded towards positive infinity. This will raise anArithmeticExceptionif theresultis not finite.- Specified by:
getAsBigIntegerin interfaceStatisticResult- Returns:
- a result
-
-