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));
    }
    }
    

      

  • 相关阅读:
    SpringBoot(五)-- 整合Spring的拦截器
    SpringBoot(四)-- 整合Servlet、Filter、Listener
    SpringBoot(三)-- 整合FreeMarker模板
    XML转JSON工具类
    SpringBoot(二)-- 支持JSP
    SpringBoot(一)-- 知识点介绍
    导出Excel工具类
    Linux CentOS6.5上搭建环境遇到的问题
    网络环境未能通过安全验证,请稍候再试
    Struts2,Spring,Hibernate框架的优缺点
  • 原文地址:https://www.cnblogs.com/ipetergo/p/6371261.html
Copyright © 2011-2022 走看看