我知道Optionals ifPresent()调用是用来替换null检查的。从Oracle文档中提取代码示例,在简单的情况下似乎非常有用。例如:
Optional<Soundcard> soundcard = ...;
soundcard.ifPresent(System.out::println);我只想知道为什么这比空检查更好。可读性?表演?在我看来,这会对项目性能造成影响,因为必须引入一个新对象才能保存我们最终希望获得的对象?完整地说,为什么这个soundcard.ifPresent()
被认为比这个if(soundcard != null)更好。
https://stackoverflow.com/questions/32466007
复制相似问题