当前位置:  开发笔记 > 编程语言 > 正文

避免空值检查条件运算符样板的最佳实践

如何解决《避免空值检查条件运算符样板的最佳实践》经验,为你挑选了1个好方法。

当无法使用null对象时,更换条件运算符null-checks样板的最佳做法是:

public String getEmployeeName() {
    return employee == null ? null : employee.getName();
}

在Java 8或任何实用程序库中是否有类似下面的内容?

public String getEmployeeName() {
    return nullable(employee, employee -> employee.getName());
}

private  R nullable(T nullable, Function doIfNotNull) {
    return nullable == null ? null : doIfNotNull.apply(nullable);
}

Parker Hoyes.. 5

我发现return employee == null ? null : employee.getName();它是最具可读性的,所以也许它是更好的解决方案,而不仅仅是让你的代码过于复杂.它完成了工作,并没有任何问题 - 所以不妨使用它.这就是条件运算符的用途.

通常在尝试决定使用哪种编程模式时,最好使用最易读且最容易让代码的维护人员理解的模式.



1> Parker Hoyes..:

我发现return employee == null ? null : employee.getName();它是最具可读性的,所以也许它是更好的解决方案,而不仅仅是让你的代码过于复杂.它完成了工作,并没有任何问题 - 所以不妨使用它.这就是条件运算符的用途.

通常在尝试决定使用哪种编程模式时,最好使用最易读且最容易让代码的维护人员理解的模式.

推荐阅读
无名有名我无名_593
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有