gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 01:41:34 24 4
gpt4 key购买 nike

当不可能使用 null 对象时,最好的做法是像这样替换条件运算符 null 检查样板:

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

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

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

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

最佳答案

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

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

关于java - 避免空检查条件运算符样板的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34101255/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com