Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.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_Function - Fatal编程技术网

Java 从函数返回参数时出现问题

Java 从函数返回参数时出现问题,java,function,Java,Function,我有以下类型的函数第一个函数不返回任何内容: void getString() { newstr=str; } 另一个返回字符串的函数: string getString() { newstr=str; return newstr; } 遵循哪种方法是最好的,因为在第一种情况下,我们如何知道函数是成功的函数???由方法名getString()-从逻辑上讲,无论何时调用它,您都希望得到一个字符串。返回字符串是更好的调用和正确的方法 如果str是成员变量,则直接返回: Str

我有以下类型的函数第一个函数不返回任何内容:

void getString()
{
   newstr=str;
}
另一个返回字符串的函数:

string getString()
{
   newstr=str;
   return newstr; 
}

遵循哪种方法是最好的,因为在第一种情况下,我们如何知道函数是成功的函数???

由方法名
getString()
-从逻辑上讲,无论何时调用它,您都希望得到一个
字符串。返回
字符串
是更好的调用和正确的方法

如果
str
是成员变量,则直接返回:

String getString()
{
   return str; 
}
顺便说一句,Java-


它应该是
String
而不是
String

那么最好的方法取决于您的需求。您应该记住,函数名及其返回应该是直观的

场景示例:


  • 如果希望在方法链接中使用函数,则通常会返回对象,如
    的情况,如果
    newstr
    是成员变量(对象的实例成员),则两者都不正确。getter不应更改对象的状态

    在伪代码中,这是正确的:

    string getString()
    {
       return str; 
    }
    

    这个问题被标记为“java”和“C++”,所以我们不能说它应该是“string”还是“string”。为什么你使用了java和C++标签?你的问题还不清楚。这两个函数都被称为
    getString
    ,但第一个函数不“获取”任何字符串。问题的标题是关于返回“参数”,但两个函数都没有任何参数。“str”和“newstr”的含义也不清楚。一句话,你的问题不可能在没有事后猜测的情况下得到有意义的回答。第一个函数没有任何作用,所以它总是成功的(如果这是你想要的),或者总是失败的。不确定性在哪里?