黑马程序员技术交流社区

标题: 与C++相比失去引用的java多值返回方式? [打印本页]

作者: 抽烟男孩    时间: 2013-9-21 23:08
标题: 与C++相比失去引用的java多值返回方式?
本帖最后由 抽烟男孩 于 2013-9-25 09:35 编辑

普通方法仅仅有一个返回值,而一个方法很多时候会需要很多的返回值?
如果使用集合或数组将结果装进去,又有返回类型不同(尤其是包含基本类型时)的问题,怎么办?
在C++中我们可以通过在传入参数使用应用标记。但是在java中如何办呢?
如:以下方法将传入的参数值改为0(通常return仅仅可以返回一个返回值,我们想返回很多返回值,此处我们仅为测试故返回值为void)

  1. <P>public static void main(String[] args){
  2. int changeint = 1;
  3. change(changeint);
  4. System.out.println("int变量changevalue在值改变前是: "+changeint);
  5. Integer changeInteger = 1;
  6. change(changeInteger);
  7. System.out.println("Integer变量changevalue在值改变后是: "+changeInteger);
  8. }</P>
  9. <P>//尝试改变int型变量的值
  10. public static void change(int changevalue){
  11. System.out.println("int变量changevalue在值改变前是: "+changevalue);
  12. changevalue = 0;
  13. System.out.println("int变量changevalue赋值为: 0");
  14. }</P>
  15. <P>//尝试改变Integer型变量的值
  16. public static void change(Integer changevalue){
  17. System.out.println("Integer变量changevalue在值改变前是: "+changevalue);
  18. changevalue = 0;
  19. System.out.println("Integer变量changevalue赋值为: 0");
  20. } </P>
复制代码
以上尝试均告失败!!!无奈,求组!
如果不可以找到很好的返回多值方法,也请指点一下如何将基本类型变量加入集合中返回?如将int变量x,加入ArrayList中。(不要将int类型变量转换成Integer)

作者: 你只要卖萌就好    时间: 2014-1-5 17:52
java好像真的没有,    你把多个返回值封装成一个class




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2