【发布时间】:2019-12-28 17:56:09
【问题描述】:
根据变量的isNull,我有一个变量(testvariable),我需要进行如下方法调用
if (testvariable != null)
method(testvariable);
else
method();
在 Optional 中简化代码的最佳方法是什么
【问题讨论】:
-
Optional 并非旨在避免或替换空检查。你的代码绝对没问题。
-
Optional.ofNullable(testVariable).ifPresentOrElse(this::method, this::method)(但这不是 Optional 的用途) -
请保持您的代码不变,并且不要为此使用 Optional。可选并不是要替代
if。成为一名优秀程序员的一部分是知道如何编写尽可能易读的代码,以便在您不再可用时其他人可以使用它。