gpt4 book ai didi

java - 将空值传递给方法时自动抛出 IllegalArgumentException

转载 作者:搜寻专家 更新时间:2023-11-01 01:04:48 25 4
gpt4 key购买 nike

我正在探索在重构我正在处理的部分代码库时消除 null 的可能性。我们已经升级到 Java 8,所以我们有 Optional<T>由我们支配。为了有效地做到这一点,我们需要确保 null 没有被传递给我们的任何方法(这是在我们将任何潜在的 null 值包装在 Optional 中并从外部服务/库进入我们的系统之后)。处理这个问题的明显方法是显式检查 null 并抛出 IllegalArgumentException但是,如果有必要,这将是不合理的冗长和手动的。是否有更少的手动/更简洁的方式来执行此操作?

最佳答案

您可以为此使用 Objects::requireNonNull。例如,在构造函数中你可以这样做:

this.myField = Objects.requireNonNull(myField);

如果您传递 null,它将抛出一个 NullPointerException

避免过度使用Optional。参见示例 this answer .

关于java - 将空值传递给方法时自动抛出 IllegalArgumentException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33090701/

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