public final class OptionalLong extends Object
long价值。如果一个值是存在的,
isPresent()将返回
true和
getAsLong()将返回值。
提供了更多的方法,取决于一个有价值的存在或不存在,如orElse()(如果值不存在返回一个默认值)和ifPresent()(如果值为当前执行的代码块)。
这是一个value-based类;利用身份敏感的操作(包括引用相等(==),身份的哈希代码,或同步)的实例OptionalLong可能有不可预知的结果应该是可以避免的。
| Modifier and Type | Method and Description |
|---|---|
static OptionalLong |
empty()
返回一个空
OptionalLong实例。
|
boolean |
equals(Object obj)
指示是否一些其他的对象是“平等”这optionallong。
|
long |
getAsLong()
如果一个值是在这
OptionalLong,返回值,否则将
NoSuchElementException。
|
int |
hashCode()
返回当前值的哈希代码值,如果有的话,或0(0),如果没有价值。
|
void |
ifPresent(LongConsumer consumer)
如果一个值存在,则指定的消费者接受该值,否则什么也不做。
|
boolean |
isPresent()
如果有一个价值回归
true,否则
false。
|
static OptionalLong |
of(long value)
返回当前指定的值
OptionalLong。
|
long |
orElse(long other)
如果目前的返回值,否则返回
other。
|
long |
orElseGet(LongSupplier other)
如果目前的返回值,否则调用
other并返回调用结果的。
|
<X extends Throwable> |
orElseThrow(Supplier<X> exceptionSupplier)
返回所包含的值,如果存在的话,否则抛出一个由提供的供应商创建的异常。
|
String |
toString()
返回对象的字符串表示形式。
|
public static OptionalLong empty()
OptionalLong实例。没有价值是目前这种optionallong。
==空返回
Option.empty()。没有保证它是一个单身。相反,使用
isPresent()。
OptionalLong。
public static OptionalLong of(long value)
OptionalLong。
value -存在的价值
OptionalLong
public long getAsLong()
OptionalLong,返回值,否则将
NoSuchElementException。
OptionalLong持有价值
NoSuchElementException -如果没有存在价值
isPresent()
public boolean isPresent()
true,否则
false。
true如果有存在价值,否则
false
public void ifPresent(LongConsumer consumer)
consumer块被执行,如果一个值是否存在
NullPointerException如果值是当前和
consumer是空的
public long orElse(long other)
other。
other -是没有存在价值的返回值
other
public long orElseGet(LongSupplier other)
other并返回调用结果的。
other -
LongSupplier其结果返回如果没有价值存在
other.getAsLong()结果
NullPointerException如果值不存在,
other是空的
public <X extends Throwable> long orElseThrow(Supplier<X> exceptionSupplier) throws X extends Throwable
IllegalStateException::new
X -被抛出的异常类型
exceptionSupplier -供应商将被抛出的异常
X -如果没有存在价值
NullPointerException -如果没有价值存在,
exceptionSupplier是空的
X extends Throwable
public boolean equals(Object obj)
OptionalLong和;==。equals 方法重写,继承类
Object
obj对象进行平等
false
Object.hashCode(),
HashMap
public int hashCode()
hashCode 方法重写,继承类
Object
Object.equals(java.lang.Object),
System.identityHashCode(java.lang.Object)
public String toString()
toString方法返回一个字符串,“以文本方式表示”这个对象。其结果应该是一个简洁,但翔实的代表性,是一个容易阅读的人。建议所有子类都重写此方法。
Object类的toString方法返回一个包含该类的对象是一个实例的名称字符串的符号` @ ',和符号进制表示的对象的哈希码。换句话说,此方法返回一个等于值的字符串:
返回一个非空的字符串表示此对象适合调试。确切的演示文稿格式是未知的,可能会在实现和版本之间有所不同。getClass().getName() + '@' + Integer.toHexString(hashCode())
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.