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”的含义也不清楚。一句话,你的问题不可能在没有事后猜测的情况下得到有意义的回答。第一个函数没有任何作用,所以它总是成功的(如果这是你想要的),或者总是失败的。不确定性在哪里?