为了验证用户输入,我不确定哪种选择更好

1个

isNull( Object input )


2

notNull( Object input )


apache的commons lang库选择了#2,但我对双重否定不满意。你说什么 ?

最佳答案

对我来说,双重否定总是一件坏事。
我会说坚持isNull。然后在阅读时检查是否为空。
相反的是

if (! isNull(o) )
    // ...


读出“如果不是null”。当然,大声读出声音听起来有些迟钝,但比使用选项#1检查无效性更有意义。

if (! isNotNull(o))
    // ...


一条让您倒带的语句说:“嘿,请稍等...如果不是,则……”。



但是,如果已经有一个方法名称带有负数的标准,请坚持使用。标准是好事,不应仅仅因为某人“不舒服”就违反标准。

08-18 09:37