当无法使用null对象时,更换条件运算符null-checks样板的最佳做法是:
public String getEmployeeName() { return employee == null ? null : employee.getName(); }
在Java 8或任何实用程序库中是否有类似下面的内容?
public String getEmployeeName() { return nullable(employee, employee -> employee.getName()); } privateR nullable(T nullable, Function doIfNotNull) { return nullable == null ? null : doIfNotNull.apply(nullable); }
Parker Hoyes.. 5
我发现return employee == null ? null : employee.getName();
它是最具可读性的,所以也许它是更好的解决方案,而不仅仅是让你的代码过于复杂.它完成了工作,并没有任何问题 - 所以不妨使用它.这就是条件运算符的用途.
通常在尝试决定使用哪种编程模式时,最好使用最易读且最容易让代码的维护人员理解的模式.
我发现return employee == null ? null : employee.getName();
它是最具可读性的,所以也许它是更好的解决方案,而不仅仅是让你的代码过于复杂.它完成了工作,并没有任何问题 - 所以不妨使用它.这就是条件运算符的用途.
通常在尝试决定使用哪种编程模式时,最好使用最易读且最容易让代码的维护人员理解的模式.