一文完全搞懂Java8 Optional 怎么用

Java 8 以前的问题 在Java 8 以前,编写一个在特定条件下没法返回值的方法时,有两种方法:一是抛出异常,二是返回null (咱们假设方法返回的是对象引用类型),这两种方法都有缺点,抛出异常会捕获整个堆栈轨迹,会有必定的性能开销,返回null 没这缺点,可是会强迫客户端代码有判断值为null 处理代码,若是忽略判断,在运行时可能抛出 NullPointerException 异常。java
相关文章
相关标签/搜索