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