使用out参数的函数仍然可以将变量作为返回类型。 上面这句话是什么意思?
3个回答
展开全部
你好,这一般是可变参数。在java里面如果是不可变类的实例作为参数传入方法后,其值经过处理后,方法结束后仍然保留。举个例子吧:
String str = "abc" ;
public boolean method(String str) {
str += "d" ;
return false ;
}
String newStr = str; //newString="abc"
StringBuffer sb = new StringBuffer("abc") ;
public boolean method(StringBuffer sb) {
sb.append("d");
return false ;
}
String newStr = sb.toString() ; //newString="abcd"
你说的就是下面的例子。
String str = "abc" ;
public boolean method(String str) {
str += "d" ;
return false ;
}
String newStr = str; //newString="abc"
StringBuffer sb = new StringBuffer("abc") ;
public boolean method(StringBuffer sb) {
sb.append("d");
return false ;
}
String newStr = sb.toString() ; //newString="abcd"
你说的就是下面的例子。
展开全部
C#中out 与ref 功能类似:
out 参数,在函数引用的地方,可以将此变量的值返回,也相当于另一种方式的return。
一个是函数返回值,一个是参数 out 返回值,还有可以用ref string aa来返回 。
out 参数,在函数引用的地方,可以将此变量的值返回,也相当于另一种方式的return。
一个是函数返回值,一个是参数 out 返回值,还有可以用ref string aa来返回 。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询