gpt4 book ai didi

java - Get() 模式以避免 nullPointerException

转载 作者:行者123 更新时间:2023-11-30 10:53:13 26 4
gpt4 key购买 nike

我有这样的链接:

record.getRootElement().getChild("Data").getAttributeValue("attr");

并且这个 getter 可以返回 null。是否有某种模式可以在不检查所有结果的情况下避免此异常?

最佳答案

这样的事情怎么样:

String path = "/Data:attr";
String value = lookup(record, path);
...

在其中实现lookup 方法来解析路径,然后执行相应的“get”操作序列。如果您这样选择,lookup 方法可以设计为在序列中的某个中间“get”返回 null 时返回 null。 (我不会那样做。我会抛出异常。)

显然,这种方法会显着降低性能。但是,它应该是:

  • 比硬编码的获取序列更健壮(你可能会忘记空测试),
  • 更简洁,并且
  • 更灵活。

关于java - Get() 模式以避免 nullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34086826/

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