Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么java没有相同的功能/备选方案_Java_Code Readability - Fatal编程技术网

为什么java没有相同的功能/备选方案

为什么java没有相同的功能/备选方案,java,code-readability,Java,Code Readability,如果你想检查列表是否为空 我们需要像这样做 if(!mylist.isEmpty()) 这会影响代码的可读性,所以我们如何以可读的方式编写相同的内容,调用条件检查的否定 一种可能性是使用静态辅助函数,如: static boolean not(boolean condition) { return !condition;} 这个主意有多糟?apache common或guava等中是否有其他选项?或者你以其他方式做到了这一点 这本身不是个坏主意,不会影响任何事情。 然而,我想很多人会不同意你关

如果你想检查列表是否为空

我们需要像这样做

if(!mylist.isEmpty())

这会影响代码的可读性,所以我们如何以可读的方式编写相同的内容,调用条件检查的否定

一种可能性是使用静态辅助函数,如:

static boolean not(boolean condition) { return !condition;}

这个主意有多糟?apache common或guava等中是否有其他选项?或者你以其他方式做到了这一点

这本身不是个坏主意,不会影响任何事情。 然而,我想很多人会不同意你关于使用
否定事物的常规方式的“不可读性”的看法

if(!list.isEmpty())

if(not(list.isEmpty())


对我来说没什么区别

简单的求反有什么不可读的地方?在这种情况下很简单,如果集合上的原始函数是list.isNotEmpty(),我使用!签名如果有嵌套的括号,会使它不那么可读。我同意它不是可读的,正如我提到的影响可读性,这又取决于DnvIDual.Upj.(java和C++,和…)不需要一个“不”函数。它有一个“not”操作符。您可能不喜欢它的拼写或外观,但不会在编程语言中引入冗余;至少当你在设计它时知道自己在做什么的时候是不会的。事实上,第一个键盘的击键次数比第二个少:)…这是一个加号,因为程序员很懒;-)ide有助于自动推荐这些东西,我的观点是可读性…@Ankur:每个Java开发人员都知道
的意思是
,在他/她的脑海中读作“不”。也许你还不习惯,但它会来的。使用
not()
会降低可读性,因为当我读到这篇文章时,我想知道
not()
会做什么,我不得不检查它是否只是标准
的专有别名运算符。@JBNizet是的,你是对的,我们可能需要检查什么不做,为什么标准库给出了任何选项,是的,我读了什么!又是取决于个人所以问题。。。