java1.8--OptionalInt,OptionalDouble,OptionalLong类
来源:互联网 发布:java反射机制的用途 编辑:程序博客网 时间:2024/06/01 08:10
OptionalInt,OptionalDouble,OptionalLong类的工作方式与Optional类十分类似,只不过他们是专门操作int,都变了,long类型的值而设计的。因此,他们分别定义了getAsDouble(),getAsInt(),getAsLong()方法,而不是get()方法。
import java.util.OptionalInt;/** * @创建作者: LinkinPark * @创建时间: 2015年10月31日 * @功能描述: OptionalInt,OptionalDouble,OptionalLong类示例代码 */public class Test{public static void main(String[] args){//静态工厂方法获取一个示例OptionalInt op = OptionalInt.of(1);if (op.isPresent()) //判断OptionalInt中是否有值{//获得OptionalInt对象里面的值,输出1System.out.println(op.getAsInt());}op.ifPresent((value) -> System.out.println("value:" + value));//创建一个空值对象OptionalInt opint = OptionalInt.empty();if (opint.isPresent()){//和Optional一样,输出No value presentSystem.out.println(opint.getAsInt());}else{//如果没有值,赋初始值System.out.println(opint.orElse(222));//如果没有值,赋初始函数System.out.println(opint.orElseGet(() -> 333));}//如果没有值则抛出异常opint.orElseThrow(NullPointerException::new);}}
0 0
- java1.8--OptionalInt,OptionalDouble,OptionalLong类
- java1.8--Optional类
- java1.8 版本改成 java1.7版本
- Java1~8"新特性"
- Java1.8环境变量配置
- centos7安装java1.8
- JAVA1.8新特性
- Condition java1.8
- centos7安装java1.8
- [Java1.8]_[Stream]
- Java1.8集合
- Java1.8特性
- Java1.8 HashMap
- centos7 安装java1.8
- dubbo-admin java1.8
- java1.8学习demo
- wget 下载java1.8
- java1.8新特性
- iOS客户端的微信支付接入
- 拓扑排序
- windows程序托盘图标以及消息提示--基本知识(NOTIFYICONDATA)
- Unity3d之截图方法
- java IO流总结
- java1.8--OptionalInt,OptionalDouble,OptionalLong类
- 小解 ISCSI
- 拷贝VMware造成mac地址冲突的问题
- [TwistedFate]继承 初始化方法 便利构造器
- windows程序托盘图标以及消息提示--基本知识(Shell_NotifyIcon)
- DrawerLayout
- Declaring an explicit serialVersionUID
- 分享一个链接 Matlab
- hdu1695 莫比乌斯反演