小编cod*_*nut的帖子

为什么类中的Optional成员变量的默认值为null?

import java.util.Optional;

public class Student {
   public long id;
   public String firstName;
   public Optional<String> middleName;
   public String lastName;
   .
   .
   .
   public Optional<String> getMiddleName() {
     return middleName;
   }
}

Student student = new Student();
if (student.getMiddleName().isPresent()) {
   System.out.println(student.getMiddleName().get());
}
Run Code Online (Sandbox Code Playgroud)

上面的代码将获得一个,NullPointerException因为Optional类成员值的默认值为null.应该是默认值Optional.empty()吗?

java java-8

0
推荐指数
1
解决办法
1306
查看次数

标签 统计

java ×1

java-8 ×1