java ----一个函数传回多个值的总结
2017-02-06 17:47
197 查看
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)); } }
相关文章推荐
- java 面试中的一道编写一个截取字符串的函数
- 关于java调用window DLL里的函数的总结
- 一个Java程序员的四年总结
- 一个Java菜鸟程序员的《2010年读书总结》
- Java【多线程知识总结(6)】使用Runnable接口创建多线程,处理同一个资源
- JAVA I/O 函数总结
- 十、java的数学函数总结
- Java访问权限修饰符friendly----同一个包内其它类可以访问(钦波总结大全)(转http://huiqinbo.javaeye.com/blog/577956)
- 为什么Java的InputStream.read函数要返回int型而实际上它只读一个byte
- 总结java方法(函数)传值和传引用的问题
- 关于一个Java时间函数的转换方法
- Java调用内部类成员函数的一个方法
- java的数学函数总结
- 看think in java 4th持有对象一章的Map小结,因为一个例子,重新总结下hashCode()和equals(),加深印象。
- 总结java方法(函数)传值和传引用的问题
- 【转载】java 面试中的一道编写一个截取字符串的函数
- Java程序性能优化总结--------变量和函数调用篇
- 用Java学写了一个“打印输出杨辉三角的函数”,请批评
- 用JAVA写一个函数交换两个数字
- Core Java第四章知识点总结——函数