【发布时间】:2014-07-04 14:12:53
【问题描述】:
我有一个不允许 null 作为参数的方法。我是否应该检查方法内的参数是否为 null 并抛出 IllegalArgumentException? 如果是,我将不得不在很多方法中实现该检查,它看起来很难看。 那么最好的方法是什么?
【问题讨论】:
-
据我所知,我认为没有办法解决这个问题。您应该在调用方法时或在方法本身内部进行检查。
-
Project Lombok 在构造函数上为此目的有一个
@NotNull注释。在方法上,您可以使用 Guava 的Preconditions.checkNotNull之类的东西。这很容易被模仿。
标签: java design-patterns methods null