什么时候检查null?

Ale*_*lex 2 java

我应该检查是否需要在构造函数中有效的值传递空值?换句话说,如果我在获取无效值时抛出类,或者我应该让它在它尝试对它执行某些操作之前让它运行,让运行时引发异常?

我想如果传递一个空值是一个错误,我应该在构造函数中对待它?

Mar*_*ill 8

请参阅此StackOverflow帖子和失败早期原则的说明.如果传递一个空值是一个错误,你肯定应该在构造函数中这样对待它.

  • 除了早期失败之外,你还应该从自我一致的角度来考虑它.如果一旦从null构造对象将处于不一致状态,那么无论如何,不​​要允许构造发生.确保对象始终保持自我一致是班级的工作.如果所有对象在任何时候都是自我一致的,那么您已经有了很长的路要走,以获得稳定,可预测的代码库. (3认同)