zoukankan      html  css  js  c++  java
  • java1.8--OptionalInt,OptionalDouble,OptionalLong类

    OptionalInt,OptionalDouble,OptionalLong类的工作方式与Optional类十分类似,只不过他们是专门操作int,都变了,long类型的值而设计的。因此,他们分别定义了getAsDouble(),getAsInt(),getAsLong()方法,而不是get()方法。


    值得注意的一点是,上面这3个类并不支持ofNullable(),filter(),map(),flatMap()这几个方法。下面是OptionalInt类的实例代码:

    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对象里面的值,输出1
    			System.out.println(op.getAsInt());
    		}
    		op.ifPresent((value) -> System.out.println("value:" + value));
    
    
    		//创建一个空值对象
    		OptionalInt opint = OptionalInt.empty();
    		if (opint.isPresent())
    		{
    			//和Optional一样,输出No value present
    			System.out.println(opint.getAsInt());
    		}
    		else
    		{
    			//如果没有值,赋初始值
    			System.out.println(opint.orElse(222));
    			//如果没有值,赋初始函数
    			System.out.println(opint.orElseGet(() -> 333));
    		}
    		//如果没有值则抛出异常
    		opint.orElseThrow(NullPointerException::new);
    
    
    	}
    
    
    }

  • 相关阅读:
    php2
    11-14php
    三层嵌套
    常见的浏览器兼容
    css中的一些问题及解决方法
    css
    html
    测试题
    正则表达式
    Math对象
  • 原文地址:https://www.cnblogs.com/LinkinPark/p/5232967.html
Copyright © 2011-2022 走看看