在一个java方法中如何返回两个参数的值?

在一个java方法中如何返回两个参数的值?,第1张

你可以放到一个Map中,然后返回一个map
code:
Map pMap = new HashMap();
pMapput("参数1","value1");
pMapput("参数2","value2");
return pMap;

一个函数需要返回两个值的话 可以根据你自己的需求决定是用强类型还是弱类型

强类型的话 比较安全 但是写起来比较麻烦 代码也不是很美观

弱类型的话 代码比较优美一点 但是相对的 需要对类型判断好

// 强
class Data{
    ValueA a;
    ValueB b;
}
public Data function(){
    
    Data data = new Data();
    dataa = xxx;
    datab = xxx;
    return data;
}
//弱
public Object[] function(){
    ValueA a;
    ValueB b;
    
    Object[] objs = new Object[]{a,b};
    return objs;
}

用他们的共同父类或者共同接口。

比如:

private static List returnLst(int i){
        if(i==1)
            return new ArrayList<String>();
        else
            return new LinkedList<String>(); 
    }

是在没有共同的父类或接口,只能返回Object了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13405840.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-30
下一篇 2023-07-30

发表评论

登录后才能评论

评论列表(0条)

保存