我很难理解选修课。所以,我有一个任务,我需要用可选的类替换每个空初始化。
。
我有一个类Client
所以我创建了这样的对象:
Client selected = null;
我应该如何用可选的替换空初始化?
您的初始化可以如下所示:
Optional<Client> chosen = Optional.empty();
或者如果你想分配一个初始值:
Client client = new Client();
Optional<Client> chosen = Optional.of(client);
在您的例子中,有两个简单的解决方案来初始化Optional:
-
将可选项直接初始化为空,如cwschmidt:
Optional<Client> chosen = Optional.empty();
-
初始化可选,在POJO初始化或未初始化之后:
Optional<Client> chosen = Optional.ofNullable(client)
——>如果client是空的,选择的Optional将被初始化为空,如果client有一个值,它将被初始化。