java中一个一般函数中要是有两种返回值类型,那这个函数应该用什么类型

谢谢大神相助
2024-11-10 18:02:58
推荐回答(4个)
回答(1):

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

比如:

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

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

回答(2):

返回值设为 Object,调用函数的地方对返回值做相应转型即可

回答(3):

你可以用一个泛型的List或者Map来接收所有需要返回的值,函数返回这个List或者Map就好了。

回答(4):

应该是重载吧 哪里有一个函数能有两种返回类型