
在这篇博文中,我们将通过实例来了解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