用Optional java替换null声明

时间:2016-11-10 19:25:08

标签: optional

我很难理解Optional类。 所以,我有一个任务,我需要用可选类替换每个 null初始化

e.g。

我有一个班级客户

所以我做了这样的对象:

客户选择= null;

我应该如何使用Optional?

替换null初始化

2 个答案:

答案 0 :(得分:2)

您的初始化可能如下所示:

Optional<Client> chosen = Optional.empty(); 

或者如果要分配初始值:

Client client = new Client();
Optional<Client> chosen = Optional.of(client); 

答案 1 :(得分:0)

在您的情况下,您有两个简单的解决方案来初始化Optional:

  1. 将Optional直接初始化为空,如下所述 cwschmidt:

    Optional<Client> chosen = Optional.empty();
    
  2. 在POJO初始化之后初始化Optional:

    Optional<Client> chosen = Optional.ofNullable(client)
    

    - &GT;如果client为null,则选择的Optional将初始化为empty,如果client有值,则将初始化。