public final class JavaEightUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.lang.Object |
emptyOptional |
private static java.lang.Object |
emptyOptionalDouble |
private static java.lang.Object |
emptyOptionalInt |
private static java.lang.Object |
emptyOptionalLong |
Modifier | Constructor and Description |
---|---|
private |
JavaEightUtil() |
Modifier and Type | Method and Description |
---|---|
static java.lang.Object |
emptyDoubleStream()
Creates an empty DoubleStream using reflection to stay backwards-compatible with older JDKs.
|
static java.lang.Object |
emptyIntStream()
Creates an empty IntStream using reflection to stay backwards-compatible with older JDKs.
|
static java.lang.Object |
emptyLongStream()
Creates an empty LongStream using reflection to stay backwards-compatible with older JDKs.
|
static java.lang.Object |
emptyOptional()
Creates an empty Optional using reflection to stay backwards-compatible with older JDKs.
|
static java.lang.Object |
emptyOptionalDouble()
Creates an empty OptionalDouble using reflection to stay backwards-compatible with older JDKs.
|
static java.lang.Object |
emptyOptionalInt()
Creates an empty OptionalInt using reflection to stay backwards-compatible with older JDKs.
|
static java.lang.Object |
emptyOptionalLong()
Creates an empty OptionalLong using reflection to stay backwards-compatible with older JDKs.
|
static java.lang.Object |
emptyStream()
Creates an empty Stream using reflection to stay backwards-compatible with older JDKs.
|
private static java.lang.Object |
invokeNullaryFactoryMethod(java.lang.String fqcn,
java.lang.String methodName)
Invokes a nullary static factory method using reflection to stay backwards-compatible with older JDKs.
|
private static java.lang.Object emptyOptional
private static java.lang.Object emptyOptionalDouble
private static java.lang.Object emptyOptionalInt
private static java.lang.Object emptyOptionalLong
public static java.lang.Object emptyOptional()
public static java.lang.Object emptyOptionalDouble()
public static java.lang.Object emptyOptionalInt()
public static java.lang.Object emptyOptionalLong()
public static java.lang.Object emptyStream()
public static java.lang.Object emptyDoubleStream()
public static java.lang.Object emptyIntStream()
public static java.lang.Object emptyLongStream()
private static java.lang.Object invokeNullaryFactoryMethod(java.lang.String fqcn, java.lang.String methodName)
fqcn
- The fully qualified class name of the type to be produced.methodName
- The name of the factory method.