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