zoukankan      html  css  js  c++  java
  • 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));
    }
    }
    

      

  • 相关阅读:
    Viewer.js 图片预览插件使用
    SqlServer关于“无法删除数据库 "XXXX",因为该数据库当前正在使用”问题的解决方案
    MySQL数据类型详解
    Node.js安装详细步骤教程(Windows版)
    RGB颜色查询对照表
    HTML加载FLASH(*.swf文件)详解
    Cesium区分单击【LEFT_CLICK】和双击事件【LEFT_DOUBLE_CLICK】
    SpringBoot访问jsp页面
    Servlet详解
    Session的生命同期
  • 原文地址:https://www.cnblogs.com/ipetergo/p/6371261.html
Copyright © 2011-2022 走看看