bsuart Asked:2020-03-15 05:36:16 +0000 UTC2020-03-15 05:36:16 +0000 UTC 2020-03-15 05:36:16 +0000 UTC 带有 Java 参数的构造函数中的异常 772 有一个带参数的构造函数,例如:constructor(parameter1, parameter2); 我想防止将 null 作为 parameter2 的参数。怎么做? 创建您自己的异常并检查 parameter2 是否为 null,如果为 null - 抛出异常。或者还有其他方法吗? java 1 个回答 Voted Best Answer etki 2020-03-15T05:53:06Z2020-03-15T05:53:06Z 标准库中有一个特殊的方法: public class Foo public Foo(String alpha, String beta) { Objects.requireNonNull(alpha); Objects.requireNonNull(beta, "Honey, have you been forgetting things again?"); } } 我对这种方法的唯一抱怨是它抛出 NPE 而不是 IllegalArgumentException,但这是可以预料的(该方法检查 null 而不是验证参数)并且很容易用您自己的相同值的帮助程序修复。
标准库中有一个特殊的方法:
我对这种方法的唯一抱怨是它抛出 NPE 而不是 IllegalArgumentException,但这是可以预料的(该方法检查 null 而不是验证参数)并且很容易用您自己的相同值的帮助程序修复。