当前位置: 技术问答>java相关
在Java中调用一个方法如何得到多个返回值?
来源: 互联网 发布时间:2015-01-23
本文导语: C++中,在调用一个方法时,可以把要修改的参数以引用或指针的方式传递进去,在方法中修改后,我们在方法外面可以得到修改后的参数。这样,调用一个方法可以获得多个返回值。 在Java中,如何能够作到这一点...
C++中,在调用一个方法时,可以把要修改的参数以引用或指针的方式传递进去,在方法中修改后,我们在方法外面可以得到修改后的参数。这样,调用一个方法可以获得多个返回值。
在Java中,如何能够作到这一点呢?
在Java中,如何能够作到这一点呢?
|
定义一个包含所有需要返回数据的类,如:public class MyHolder {
public int var1, var2, var3 ...
}
然后将它的一个实例作为参数传递给方法(或者干脆返回一个这样的对象),在方法中对这个实例里的数据进行赋值,返回后自然就获得了多个数据。这样算不算实现你所要的功能了呢?
public int var1, var2, var3 ...
}
然后将它的一个实例作为参数传递给方法(或者干脆返回一个这样的对象),在方法中对这个实例里的数据进行赋值,返回后自然就获得了多个数据。这样算不算实现你所要的功能了呢?
|
和C++一样,只要参数不是基本类型的(int,boolean等)
例如某类的一个方法:
public int methodA(LinkedList l_test,Vector v_test) 它有两个参数,你把参数传给它之后,在方法中改变这两个参数,方法结束之后,这两个参数已经是改变了的。
你可以做一下实验。
例如某类的一个方法:
public int methodA(LinkedList l_test,Vector v_test) 它有两个参数,你把参数传给它之后,在方法中改变这两个参数,方法结束之后,这两个参数已经是改变了的。
你可以做一下实验。
|
一:定义一个包含所有返回数据的类。封装你要返回的参数。
二:使用Java的集合类。
二:使用Java的集合类。
|
可以用Corba中的StringHolder等類定義out參數.
import org.omg.CORBA.*;
import org.omg.CORBA.*;
|
我也很想知道
|
to shi_hang_nk(shi_hang_nk):
小弟我其實水平很臭,在南京.
小弟我其實水平很臭,在南京.
|
根本不可能实现!