Java 11 - 可选的isEmpty()方法示例

476 阅读1分钟

java 11 features - Optional isEmpty() method

在这篇博文中,我们将通过实例来了解java 11中可选类和原始可选类的变化。

可选类的IsEmpty方法

java.util.Optional 类是由java8 在java11版本中,isEmpty 方法被引入到以下类中。

该方法检查并返回真,如果有值存在,则返回假。

在java11中,这是一个简化的、常用的方法,就像字符串和集合的空检查,与if条件表达式一起使用。

语法

public boolean isEmpty() 

例子
下面的例子解释了以下内容

  • 检查Optional是否为空 - Optional.isEmpty()
  • OptionalInt的空检查 - OptionalInt.isEmpty()
  • OptionalLong空检查 - OptionalLong.isEmpty()
  • OptionalDouble的空检查 - OptionalDouble.isEmpty()
import java.util.Optional;  
import java.util.OptionalDouble;  
import java.util.OptionalInt;  
import java.util.OptionalLong;  
  
public class OptionalDemo {  
  
 public static void main(String[] args) {  
  Optional stringOptional=Optional.of("kiran");  
  Optional stringOptionalEmpty=Optional.empty();  
  System.out.println("Optional isEmpty Example");  
  System.out.println("1=" +stringOptional.isEmpty());  
  System.out.println("2= "+stringOptionalEmpty.isEmpty());  
  System.out.println("3= "+stringOptional.isPresent());  
  System.out.println("4= "+stringOptionalEmpty.isPresent());  
  
  OptionalInt intOptional = OptionalInt.of(51);  
  OptionalInt intOptionalEmpty= OptionalInt.empty();  
  
  System.out.println("OptionalInt isEmpty Example");  
  System.out.println("=" +intOptional.isEmpty());  
  System.out.println("2= "+intOptionalEmpty.isEmpty());  
  System.out.println("3= "+intOptional.isPresent());  
  System.out.println("4= "+intOptionalEmpty.isPresent());  
    
  OptionalLong longOptional = OptionalLong.of(15);  
  OptionalLong longOptionalEmpty= OptionalLong.empty();  
  
  System.out.println("OptionalLong isEmpty Example");  
  System.out.println("1=" +longOptional.isEmpty());  
  System.out.println("2= "+longOptionalEmpty.isEmpty());  
  System.out.println("3= "+longOptional.isPresent());  
  System.out.println("4= "+longOptionalEmpty.isPresent());  
    
  OptionalDouble doubleOptional = OptionalDouble.of(53);  
  OptionalLong doubleOptionalEmpty= OptionalLong.empty();  
  
  System.out.println("OptionalDouble isEmpty Example");  
  System.out.println("1=" +doubleOptional.isEmpty());  
  System.out.println("2= "+doubleOptionalEmpty.isEmpty());  
  System.out.println("3= "+doubleOptional.isPresent());  
  System.out.println("4= "+doubleOptionalEmpty.isPresent());  
  
 }  
  
}  

输出是

Optional isEmpty Example  
1=false  
2= true  
3= true  
4= false  
OptionalInt isEmpty Example  
=false  
2= true  
3= true  
4= false  
OptionalLong isEmpty Example  
1=false  
2= true  
3= true  
4= false  
OptionalDouble isEmpty Example  
1=false  
2= true  
3= true  
4= false