本帖最后由 抽烟男孩 于 2013-9-25 09:35 编辑
普通方法仅仅有一个返回值,而一个方法很多时候会需要很多的返回值?
如果使用集合或数组将结果装进去,又有返回类型不同(尤其是包含基本类型时)的问题,怎么办?
在C++中我们可以通过在传入参数使用应用标记。但是在java中如何办呢?
如:以下方法将传入的参数值改为0(通常return仅仅可以返回一个返回值,我们想返回很多返回值,此处我们仅为测试故返回值为void)
- <P>public static void main(String[] args){
- int changeint = 1;
- change(changeint);
- System.out.println("int变量changevalue在值改变前是: "+changeint);
- Integer changeInteger = 1;
- change(changeInteger);
- System.out.println("Integer变量changevalue在值改变后是: "+changeInteger);
- }</P>
- <P>//尝试改变int型变量的值
- public static void change(int changevalue){
- System.out.println("int变量changevalue在值改变前是: "+changevalue);
- changevalue = 0;
- System.out.println("int变量changevalue赋值为: 0");
- }</P>
- <P>//尝试改变Integer型变量的值
- public static void change(Integer changevalue){
- System.out.println("Integer变量changevalue在值改变前是: "+changevalue);
- changevalue = 0;
- System.out.println("Integer变量changevalue赋值为: 0");
- } </P>
复制代码 以上尝试均告失败!!!无奈,求组!
如果不可以找到很好的返回多值方法,也请指点一下如何将基本类型变量加入集合中返回?如将int变量x,加入ArrayList中。(不要将int类型变量转换成Integer)
|