我很难理解Optional类。 所以,我有一个任务,我需要用可选类替换每个 null初始化。
e.g。
我有一个班级客户
所以我做了这样的对象:
客户选择= null;
我应该如何使用Optional?
替换null初始化答案 0 :(得分:2)
您的初始化可能如下所示:
Optional<Client> chosen = Optional.empty();
或者如果要分配初始值:
Client client = new Client();
Optional<Client> chosen = Optional.of(client);
答案 1 :(得分:0)
在您的情况下,您有两个简单的解决方案来初始化Optional:
将Optional直接初始化为空,如下所述 cwschmidt:
Optional<Client> chosen = Optional.empty();
在POJO初始化之后初始化Optional:
Optional<Client> chosen = Optional.ofNullable(client)
- &GT;如果client为null,则选择的Optional将初始化为empty,如果client有值,则将初始化。