gpt4 book ai didi

java - 检查 Java 中的 "nested"null 属性

转载 作者:行者123 更新时间:2023-11-30 02:41:15 25 4
gpt4 key购买 nike

我有一个简单的方法来检查属性中是否有 null:

public boolean isValid(){
return session.getX() != null && session.getX().getY() != null &&
session.getX().getY().getZ() != null;
}

这可行,但是,有没有办法以更优雅的方式做到这一点?

提前非常感谢。

最佳答案

This works, but, Is there any way to do this in a more elegant way?

使用执行反射来检索嵌套字段并进行检查的实用程序类,它可能更优雅,但肯定不太安全且速度较慢:

public boolean isValid(){
return NullAnalyser.isNotNull(session, "x.y.z");
}

另一个想法是返回一个特殊类型,可以避免 getter 中的 NPE。但这使它们变得更加复杂。这是可取的吗?

关于java - 检查 Java 中的 "nested"null 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41633583/

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