Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.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 返回布尔变量或直接返回true_Java - Fatal编程技术网

Java 返回布尔变量或直接返回true

Java 返回布尔变量或直接返回true,java,Java,我正在试图找到编写方法的最佳方法。一种方法是将布尔变量赋值为true和false,并按如下方式返回此变量:- boolean methodName(..arguments) { boolean variableName=false; if(..check condition) { variableName=false; } return variableName; } 还有另一种方法可以直接返回true或false,而不将其分配给任何

我正在试图找到编写方法的最佳方法。一种方法是将布尔变量赋值为true和false,并按如下方式返回此变量:-

boolean methodName(..arguments) 
{
    boolean variableName=false;
    if(..check condition) 
    {
        variableName=false;
    }
    return variableName;
}

还有另一种方法可以直接返回true或false,而不将其分配给任何布尔变量,如return true。

对于对布尔条件没有太多检查的简单方法,通常可以简单地返回true或false

上面的代码片段减少了代码的意图,我说意图是因为您的代码总是返回false

对于更复杂的函数,一个常见的经验法则是分配一个返回变量,类似于您提供的;有太多的return语句可能更难维护


综上所述,它通常归结为软件团队维护的编码标准。

将真值或假值分配给变量或返回真值或假值做的事情基本相同。这取决于在调用方法的范围内什么是有意义的,以及如何使用它的值


就像五点的结果一样。checkToSeeIfItsFive;如果它只是返回true,而不是返回一个包含true值的变量,那么在阅读它时可能更有意义

您不需要使用任何变量来返回真值或假值

此简单方法如下所示:

boolean yourMethod(argument) {
    if (yourCondition)
        return true;
    else
        return false;
}
或者更简单更正确:

boolean yourMethod(argument) {
    return (yourCondition);
}
比如说。用户输入单词名称,例如,您需要检查他是否使用布尔方法准确地写出了名称。现在你写下:

public static void main(String[] args) {
    // We create input stream reader and read input data.
    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    String s = reader.readLine();

    // Now you check out that user wrote exactly your word ("name").
    boolean result = checkInputData(s);
}


// Create boolean method.
static boolean checkInputData(String arg) {
    return arg.equals("name");
}

如果用户写入了名称,那么变量结果将为true。否则它将为false。

为什么不直接返回checkConditionHere;??在这种方法中,您总是返回false,在这种情况下,您可以很容易地在方法的第一行返回false。看起来您在询问是否应该使用;没有明确的答案,我所联系到的只是众多考试中的一个。如果您正在处理预先存在的项目,请使用与该项目样式匹配的项目。如果你在做你自己的项目,用你觉得更可读的,但要一致。如果需要清理代码,请使用finally或single return。以此类推……这取决于在调用方法的范围内有什么意义。。。。这是完全错误的。调用方法不应该关心或知道被调用方法如何实现的实现细节。我只是想让它更容易用英语阅读和理解,而不是它实际上是如何工作的。对我来说,如果它返回true或false,则代码更容易阅读,而且似乎比返回booleanStatusVariable之类的内容更简单。但是,在某些情况下,使用变量可能更有意义。
public static void main(String[] args) {
    // We create input stream reader and read input data.
    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    String s = reader.readLine();

    // Now you check out that user wrote exactly your word ("name").
    boolean result = checkInputData(s);
}


// Create boolean method.
static boolean checkInputData(String arg) {
    return arg.equals("name");
}