A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 抽烟男孩 于 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)

评分

参与人数 1技术分 +1 收起 理由
曹秀云 + 1 很给力!

查看全部评分

1 个回复

正序浏览
java好像真的没有,    你把多个返回值封装成一个class
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马