本文主要是介绍java1.8--OptionalInt,OptionalDouble,OptionalLong类,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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);}}
这篇关于java1.8--OptionalInt,OptionalDouble,OptionalLong类的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!