用可选java替换空声明



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

我有一个类Client

所以我创建了这样的对象:

Client selected = null;

我应该如何用可选的替换空初始化?

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

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

或者如果你想分配一个初始值:

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

在您的例子中,有两个简单的解决方案来初始化Optional:

  1. 将可选项直接初始化为空,如cwschmidt:

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

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

    ——>如果client是空的,选择的Optional将被初始化为空,如果client有一个值,它将被初始化。

最新更新