Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.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语法:if(isSomething()==false){或者if(!isSomething()){_Java_Syntax_Coding Style - Fatal编程技术网

什么是更好的java语法:if(isSomething()==false){或者if(!isSomething()){

什么是更好的java语法:if(isSomething()==false){或者if(!isSomething()){,java,syntax,coding-style,Java,Syntax,Coding Style,如果你看 if (!x) { if (x == false) { 看起来!x更好,但是 if (!isSomething()) { if (isSomething() == false) { 你可以很容易地监督整个过程 怎么办?有什么建议吗?如果(!isSomething()){,我会坚持使用符号。如果您或其他人觉得难以阅读,您可以在“!”周围添加一些空格,以使其突出: if(!isSomething()){或if(!isSomething()){ 此外,使用以下符号,多个条件语句可能会变得

如果你看

if (!x) {
if (x == false) {
看起来!x更好,但是

if (!isSomething()) {
if (isSomething() == false) {
你可以很容易地监督整个过程


怎么办?有什么建议吗?

如果(!isSomething()){,我会坚持使用符号
。如果您或其他人觉得难以阅读,您可以在“!”周围添加一些空格,以使其突出:

if(!isSomething()){
if(!isSomething()){

此外,使用以下符号,多个条件语句可能会变得势不可挡

如果(isSomething()==false和&isSomethingElse()==false和..)


然而,它的另一种选择是简洁明了。过了一段时间,人们自然会把“!”和“not isSomething()和not isSomethingElse()”一起读。

我不认为有任何建议每个人都会遵循

按照你的方式做,就个人而言,如果(!isSomething())
样式:),我会选择
if(!isSomething())

特别是因为我已经选择了
if(!x)
样式

if ( !isSomething() ) {

在我看来,这是最好的。通过这种方式,你可以保持字符倒计时,你的代码是可读的,而且
在开始时确实突出,所以只要浏览代码,其他人就可以看到它的意图。

隐藏的第三个选项是正确命名变量和方法

而不是

if (!isDisabled()) {
    ...
}
使用

或者,如果要检查负片:

boolean disabled = !isEnabled();
if (disabled) {
    ...
}
或者添加两种方法:

boolean isDisabled() {
    return !isEnabled();
}

编辑:我发现了这个问题:

+1对于“!”技巧周围的空格,我从来没有想过这样做,但它可能很有用:)这个问题中的一些答案解决了这个问题。+1是的,我认为如果你有一个函数,最好让你检查返回值是否为真,而不是假,比如:if(isEnabled()){}+1对于一致性争论。Com'on,LaGrandMere,将近1000;@VonC:谢谢,伙计,事情完成了,我得到了我的第一个1000分:)是的,太好了!现在如果你能失去“嗨!”)你就会更适合这个问答网站的精神(关于答案)@VonC:哈哈,我是一个绝望的聊天者,我想:D
boolean isDisabled() {
    return !isEnabled();
}