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.