java ----一个函数传回多个值的总结
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));
}
}
转载于:https://www.cnblogs.com/ipetergo/p/6371261.html
java ----一个函数传回多个值的总结相关推荐
- Java中如何实现一个函数返回多个值
由于java中没有指针,不能像C++一样通过指针的方式实现一个函数返回多个值,因此在java中必须采用变通的方式解决,常用的方式有以下几种: 1.封装一个实体类,将要返回的值封装进去: 2.通过map ...
- C语言如何让一个函数返回多个值
转载:https://jingyan.baidu.com/article/d169e1860d278d436711d854.html 一.实现方法 1.用指针和数组(数组名本质上是一个指针): 2.或 ...
- python一个函数调用另一个函数的返回值_在另一个函数中使用返回值
所以我认为当你调用check_channel_number函数时,user_channel_number是在那里定义的,所以当你调用delete_events函数时,它已经超出了范围,也许这样会有帮助 ...
- ES6新特性之函数优化-参数默认值
函数优化 在ES6中,对函数的操作做了优化,使得我们在操作函数时更加的便捷. 函数参数默认值 在ES6以前,我们无法给一个函数参数设置默认值,只能采用变通写法: function add(a , b) ...
- 如何1秒内快速判断一个函数的凹凸性?还看不懂我给你赔钱
我今天的文章,不贴出具体的函数图像,就来给大家提供一种快速判断图像凹凸性的思路. 当每个同学在学习数据结构与算法的时候,始终有一个幽灵在伴随着每个同学,就是时间复杂度,据说是高纳德发明的东西,这个东西 ...
- python中一个函数调用另一个函数中的变量
我们在一个函数func2()中想使用另一个函数func1()中的变量,通常会使用返回值的方法,但是在调用的时候,也会将func2()整体运行一遍: 如果func2()函数体的运行对于func1()取返 ...
- C语言返回指针的函数,指针函数,让一个函数返回一个字符串
C语言函数返回指针的函数(指针函数) 什么是返回指针的函数 一个函数可以返回一个整形值 字符型值 实型值 1.如果一个函数它的返回值是一个地址(是一个指针的话),这个函数是一个返回值是指针即指针函数. ...
- java map 多个值_java 一个函数EnumMap返回多个值
在开发过程中,经常会有这种情况,就是一个函数需要返回多个值,这是一个问题!! 网上这个问题的解决方法: 1.使用map返回值:这个方法问题是,你并不知道如何返回值的key是什么,只能通过doc或者通过 ...
- JAVA编写一个函数计算1到n之和_编写一个求和函数,用以求1到n的和 ,并返回和值。_学小易找答案...
[简答题]民宿 怎样做好个性化服务? (10.0分) [多选题]采取产品-市场集中化时,企业的目标市场( ) [单选题]So many mistakes in your homework! You m ...
- Java 求分段函数g(x)的值
题目描述 输入一个实数x,按下列方式求分段函数g(x)的值,输出时保留2位小数. x的取值范围 g(x)的值X<-40 0.75X-40≤x≤20 x^2(x的平方)x>20 x-6 输入 ...
最新文章
- WindowManager.LayoutParams各种flag含义
- 10.17 配置IP,网络问题排查
- 收入和贷款有什么关系?
- 【土地评价与土地管理】案例:某地区土地农业利用潜力评价
- 诗与远方:无题(六十四)- 杂诗
- 2 环境设置_VS Code 虚拟环境设置
- ubuntu 给执行文件添加快捷方式
- jqgrid ajax reload,于jqgrid.trigger('reloadGrid')方法不能重新加载页面的问题
- 监控PGA最大空间、分配
- (4)回归决策树_预测波士顿房价
- 同步计数器 CountDownLatch
- Mifare Classic Tool(MCT)汉化版
- 数独用计算机控制比数学家还厉害,用pl/sql解决芬兰数学家因卡拉设计的最难数独...
- mp3文件修复软件 linux,mp3音乐文件损坏修复软件 MP3 Repair Tool
- cmor在matlab中,MATLAB小波变换指令及其功能介绍(超级有用)(最新整理)
- 1.Spring Boot使用Apache Curator实现服务的注册和发现「第四章 ZooKeeper Curator应用场景实战」「架构之路ZooKeeper理论和实战」
- java语言如何求平方根
- maven打包时依赖的项目包是时间戳而不是SNAPSHOT?
- SpringSecurity-基于微服务的认证与权限访问
- 关于async await 等任务队列插话