java 一个函数如何返回多个值
参考方法:
1、使用map返回值;这个方法问题是,你并不知道如何返回值的key是什么,只能通过doc或者通过源代码来查看。 2、传入一个引用进去,修改引用的属性值。问题:不实用。 3、通过泛型构造一个类似python的tuple类,或者构造一个JavaBean,其问题都是“一次性”。
比较好的方法:
接口:
package com.etc.utils;
import java.util.EnumMap;
public interface TestService {
enum UserInfoProperty{
ROOM,CELLPHONE,Name
}
public EnumMap<UserInfoProperty,Object> getUserInfoByName(String name);
}
实现类:
package com.etc.jichu;
import java.util.EnumMap;
import com.etc.utils.TestService;
public class TestServiceImpl implements TestService
{ public EnumMap<UserInfoProperty, Object> getUserInfoByName(String name) {
EnumMap<UserInfoProperty, Object> retMap=new EnumMap<UserInfoProperty, Object>(UserInfoProperty.class);
retMap.put(UserInfoProperty.ROOM, "009");
retMap.put(UserInfoProperty.CELLPHONE,"00009");
retMap.put(UserInfoProperty.Name, name);
return retMap;
} }
测试类:
package com.etc.jichu;
import java.util.EnumMap;
import com.etc.utils.TestService;
public class App {
public static void main(String[] args) {
TestServiceImpl testService=new TestServiceImpl();
String name="testName";
EnumMap<TestService.UserInfoProperty, Object> userInfo=testService.getUserInfoByName(name);
userInfo.entrySet().iterator();
System.out.println(userInfo.get(TestService.UserInfoProperty.Name));
System.out.println(userInfo.get(TestService.UserInfoProperty.CELLPHONE));
System.out.println(userInfo.get(TestService.UserInfoProperty.ROOM));
}
}

  

最新文章

  1. Centos7安装PHP7
  2. myeclipse 常用快捷键总结
  3. class、interface、struct的区别
  4. Sicily 1156. Binary tree
  5. 在fedora 20下使用ssh server
  6. 查看电脑已安装的Jdk的位数
  7. SQL点滴14—编辑数据
  8. Dreamweaver CS5 CS6 代码格式化、美化插件(可同一时候格式化HTML、JavaScript、CSS )眼下最好用的代码格式化扩展
  9. LeetCode算法题-License Key Formatting(Java实现)
  10. CentOS7编译安装MySQL5.7.24
  11. win7安装linux CentOS7双系统实践
  12. wordcloud制作logo
  13. 23. Merge K Sorted Lists (Java, 归并排序的思路)
  14. 【Graphite学习】系列学习文章-【转】
  15. PredicateBuilder类(linq多条件组合查询)
  16. 【CF633H】Fibonacci-ish II 莫队+线段树
  17. Spring4.3整合Hibernate4.3搭建Spring MVC
  18. Java编程最差实践
  19. Codeforces 599C. Day at the Beach 模拟
  20. 类似股软(大智慧)之键盘精灵的 vc2008--UNICODE 环境实现

热门文章

  1. 聊聊数据库~6.SQL运维中篇
  2. STM32L0 复位和时钟控制 Reset and clock control (RCC)
  3. 虚拟机ubuntu14.04系统设置静态ip
  4. 《程序员代码面试指南》第二章 链表问题 删除中间节点和a/b处节点
  5. MySQL服务器调优思路
  6. java入门了解09
  7. LINQ 学习路程 -- 查询操作 OfType
  8. Struts2 内核之我见
  9. linux lvm
  10. 仿新浪游戏频道js多栏目全屏下拉菜单导航条