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 ----一个函数传回多个值的总结相关推荐

  1. Java中如何实现一个函数返回多个值

    由于java中没有指针,不能像C++一样通过指针的方式实现一个函数返回多个值,因此在java中必须采用变通的方式解决,常用的方式有以下几种: 1.封装一个实体类,将要返回的值封装进去: 2.通过map ...

  2. C语言如何让一个函数返回多个值

    转载:https://jingyan.baidu.com/article/d169e1860d278d436711d854.html 一.实现方法 1.用指针和数组(数组名本质上是一个指针): 2.或 ...

  3. python一个函数调用另一个函数的返回值_在另一个函数中使用返回值

    所以我认为当你调用check_channel_number函数时,user_channel_number是在那里定义的,所以当你调用delete_events函数时,它已经超出了范围,也许这样会有帮助 ...

  4. ES6新特性之函数优化-参数默认值

    函数优化 在ES6中,对函数的操作做了优化,使得我们在操作函数时更加的便捷. 函数参数默认值 在ES6以前,我们无法给一个函数参数设置默认值,只能采用变通写法: function add(a , b) ...

  5. 如何1秒内快速判断一个函数的凹凸性?还看不懂我给你赔钱

    我今天的文章,不贴出具体的函数图像,就来给大家提供一种快速判断图像凹凸性的思路. 当每个同学在学习数据结构与算法的时候,始终有一个幽灵在伴随着每个同学,就是时间复杂度,据说是高纳德发明的东西,这个东西 ...

  6. python中一个函数调用另一个函数中的变量

    我们在一个函数func2()中想使用另一个函数func1()中的变量,通常会使用返回值的方法,但是在调用的时候,也会将func2()整体运行一遍: 如果func2()函数体的运行对于func1()取返 ...

  7. C语言返回指针的函数,指针函数,让一个函数返回一个字符串

    C语言函数返回指针的函数(指针函数) 什么是返回指针的函数 一个函数可以返回一个整形值 字符型值 实型值 1.如果一个函数它的返回值是一个地址(是一个指针的话),这个函数是一个返回值是指针即指针函数. ...

  8. java map 多个值_java 一个函数EnumMap返回多个值

    在开发过程中,经常会有这种情况,就是一个函数需要返回多个值,这是一个问题!! 网上这个问题的解决方法: 1.使用map返回值:这个方法问题是,你并不知道如何返回值的key是什么,只能通过doc或者通过 ...

  9. JAVA编写一个函数计算1到n之和_编写一个求和函数,用以求1到n的和 ,并返回和值。_学小易找答案...

    [简答题]民宿 怎样做好个性化服务? (10.0分) [多选题]采取产品-市场集中化时,企业的目标市场( ) [单选题]So many mistakes in your homework! You m ...

  10. Java 求分段函数g(x)的值

    题目描述 输入一个实数x,按下列方式求分段函数g(x)的值,输出时保留2位小数. x的取值范围 g(x)的值X<-40 0.75X-40≤x≤20 x^2(x的平方)x>20 x-6 输入 ...

最新文章

  1. WindowManager.LayoutParams各种flag含义
  2. 10.17 配置IP,网络问题排查
  3. 收入和贷款有什么关系?
  4. 【土地评价与土地管理】案例:某地区土地农业利用潜力评价
  5. 诗与远方:无题(六十四)- 杂诗
  6. 2 环境设置_VS Code 虚拟环境设置
  7. ubuntu 给执行文件添加快捷方式
  8. jqgrid ajax reload,于jqgrid.trigger('reloadGrid')方法不能重新加载页面的问题
  9. 监控PGA最大空间、分配
  10. (4)回归决策树_预测波士顿房价
  11. 同步计数器 CountDownLatch
  12. Mifare Classic Tool(MCT)汉化版
  13. 数独用计算机控制比数学家还厉害,用pl/sql解决芬兰数学家因卡拉设计的最难数独...
  14. mp3文件修复软件 linux,mp3音乐文件损坏修复软件 MP3 Repair Tool
  15. cmor在matlab中,MATLAB小波变换指令及其功能介绍(超级有用)(最新整理)
  16. 1.Spring Boot使用Apache Curator实现服务的注册和发现「第四章 ZooKeeper Curator应用场景实战」「架构之路ZooKeeper理论和实战」
  17. java语言如何求平方根
  18. maven打包时依赖的项目包是时间戳而不是SNAPSHOT?
  19. SpringSecurity-基于微服务的认证与权限访问
  20. 关于async await 等任务队列插话

热门文章

  1. 华三 h3c NTP配置
  2. 初学JAVA,开发环境的搭建(JDK和Eclipse的安装)
  3. Android冷启动优化解析
  4. Spring 相关jar包下载及其地址(官方下载地址 )
  5. mongoDB - 插入数据
  6. mysql行转列转换
  7. Window 浏览器窗口对象
  8. 一步到位之INNODB
  9. iostat lsof
  10. sql server 用户'sa'登录失败(错误18456)(转载)