好的,如果你想检查一个列表是不是空的
我们需要做类似
的事情 if(! mylist.isEmpty())
这会影响代码的可读性,所以我们如何以可读的方式编写相同的东西,并调用否定条件检查。
一种可能性是使用静态辅助函数,如:
static boolean not(boolean condition) { return !condition;}
这个想法有多糟糕?在常见的apache或番石榴等中还有其他选择吗?或者你实现了这个目标吗?
答案 0 :(得分:4)
这本身并不是一个坏主意,它不会影响任何事情。
但是我想很多人会对你使用!
否定事物的正常方式的“不可读性”表示不同意见。
if ( ! list.isEmpty() )
与
if ( not( list.isEmpty() ) )
没有太大的区别恕我直言。