为了验证用户输入,我不确定哪种选择更好
1个
isNull( Object input )
2
notNull( Object input )
apache的commons lang库选择了#2,但我对双重否定不满意。你说什么 ?
最佳答案
对我来说,双重否定总是一件坏事。
我会说坚持isNull。然后在阅读时检查是否为空。
相反的是
if (! isNull(o) )
// ...
读出“如果不是null”。当然,大声读出声音听起来有些迟钝,但比使用选项#1检查无效性更有意义。
if (! isNotNull(o))
// ...
一条让您倒带的语句说:“嘿,请稍等...如果不是,则……”。
但是,如果已经有一个方法名称带有负数的标准,请坚持使用。标准是好事,不应仅仅因为某人“不舒服”就违反标准。