创新互联鸿蒙OS教程:鸿蒙OS OptionalDouble

OptionalDouble

创新互联建站是专业的肥西网站建设公司,肥西接单;提供网站设计、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行肥西网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

java.lang.Object

|---java.util.OptionalDouble

public final class OptionalDouble
extends Object

一个容器对象,可能包含也可能不包含双精度值。 如果存在值,isPresent() 将返回 true,而 getAsDouble() 将返回该值。

提供了依赖于包含值是否存在的其他方法,例如 orElse() (如果值不存在则返回默认值)和 ifPresent() (如果值存在则执行代码块)。

这是一个基于值的类; 在 OptionalDouble 的实例上使用身份敏感操作(包括引用相等 (==)、身份哈希码或同步)可能会产生不可预测的结果,应该避免。

方法总结

修饰符和类型方法描述
static OptionalDoubleempty()返回一个空的 OptionalDouble 实例。
booleanequals(Object obj)指示某个其他对象是否“等于”此 OptionalDouble。
doublegetAsDouble()如果此 OptionalDouble 中存在值,则返回该值,否则抛出 NoSuchElementException。
inthashCode()返回当前值的哈希码值(如果有);如果不存在值,则返回 0(零)。
voidifPresent(DoubleConsumer consumer)如果存在值,则让指定的使用者接受该值,否则什么也不做。
booleanisPresent()如果存在值,则返回 true,否则返回 false。
static OptionalDoubleof(double value)返回具有指定值的 OptionalDouble。
doubleorElse(double other)如果存在则返回值,否则返回其他值。
doubleorElseGet(DoubleSupplier other)如果存在则返回该值,否则调用其他值并返回该调用的结果。
doubleorElseThrow(Supplier exceptionSupplier)如果存在,则返回包含的值,否则抛出由提供的供应商创建的异常。
StringtoString()返回对象的字符串表示形式。
从类 java.lang.Object 继承的方法
clone, finalize, getClass, notify, notifyAll, wait, wait, wait

方法详情

empty

public static OptionalDouble empty()

返回一个空的 OptionalDouble 实例。 此 OptionalDouble 不存在任何值。

返回:

一个空的 OptionalDouble。

of

public static OptionalDouble of(double value)

返回具有指定值的 OptionalDouble。

参数:

参数名称参数描述
value存在的值

返回:

具有当前值的 OptionalDouble

getAsDouble

public double getAsDouble()

如果此 OptionalDouble 中存在值,则返回该值,否则抛出 NoSuchElementException。

返回:

此 OptionalDouble 持有的值

Throws:

Throw名称Throw描述
NoSuchElementException如果不存在值

isPresent

public boolean isPresent()

如果存在值,则返回 true,否则返回 false。

返回:

如果存在值,则为 true,否则为 false

ifPresent

public void ifPresent(DoubleConsumer consumer)

如果存在值,则让指定的使用者接受该值,否则什么也不做。

参数:

参数名称参数描述
consumer如果存在值则执行块

Throws:

Throw名称Throw描述
NullPointerException如果值存在且 consumer 为空

orElse

public double orElse(double other)

如果存在则返回值,否则返回其他值。

参数:

参数名称参数描述
other不存在值时要返回的值

返回:

该值(如果存在),否则为其他

orElseGet

public double orElseGet(DoubleSupplier other)

如果存在则返回该值,否则调用其他值并返回该调用的结果。

参数:

参数名称参数描述
other一个 DoubleSupplier,如果不存在值则返回其结果

返回:

如果存在则值,否则为 other.getAsDouble() 的结果

Throws:

Throw名称Throw描述
NullPointerException如果 value 不存在并且 other 为 null

orElseThrow

public double orElseThrow(Supplier exceptionSupplier) throws X extends Throwable

如果存在,则返回包含的值,否则抛出由提供的供应商创建的异常。

类型参数:

类型参数名称类型参数描述
X要抛出的异常的类型

参数:

参数名称参数描述
exceptionSupplier将返回要抛出的异常的供应商

返回:

现在的值

Throws:

Throw名称Throw描述
X如果不存在值
NullPointerException如果不存在任何值且 exceptionSupplier 为 null
X extends Throwable

equals

public boolean equals(Object obj)

指示某个其他对象是否“等于”此 OptionalDouble。 如果满足以下条件,则认为另一个对象相等:

  • 它也是一个 OptionalDouble 并且;
  • 两个实例都没有价值,或者;
  • 通过 Double.compare() == 0,当前值彼此“相等”。

覆盖:

类 Object 中的等于

参数:

参数名称参数描述
obj要测试是否相等的对象

返回:

{code true} 如果另一个对象“等于”这个对象,否则为 false

hashCode

public int hashCode()

返回当前值的哈希码值(如果有);如果不存在值,则返回 0(零)。

覆盖:

类 Object 中的 hashCode

返回:

当前值的哈希码值,如果不存在值,则为 0

toString

public String toString()

返回对象的字符串表示形式。 通常,toString 方法返回一个“以文本方式表示”该对象的字符串。 结果应该是一个简洁但信息丰富的表示,易于人们阅读。 建议所有子类重写此方法。

Object 类的 toString 方法返回一个字符串,该字符串由对象作为实例的类的名称、at 符号字符“@”和对象的哈希码的无符号十六进制表示形式组成。 换句话说,此方法返回一个等于以下值的字符串:

 getClass().getName() + '@' + Integer.toHexString(hashCode())

返回此对象的适合调试的非空字符串表示形式。 确切的表示格式未指定,并且可能因实现和版本而异。

覆盖:

类 Object 中的 toString

返回:

此实例的字符串表示形式

当前名称:创新互联鸿蒙OS教程:鸿蒙OS OptionalDouble
文章转载:http://www.zyruijie.cn/qtweb/news19/9469.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联