java可以定义参数类型不确定的函数吗 5
比如一个函数test(参数1,参数2){……},现在传入的参数类型可能有多种,但是参数个数是一定的,这个java可以实现吗...
比如一个函数test(参数1,参数2){……},现在传入的参数类型可能有多种,但是参数个数是一定的,这个java可以实现吗
展开
7个回答
展开全部
参数改为Object类型的;要是想参数个数不一定,可以成test(参数类型 ... 参数名称),这种写法表示不定个数参数。
展开全部
确定的有五个参数:string,boolean等,不确定的用object可以传入void test(Object obj...);。。。。。。
展开全部
个数一定可以直接使用Object接收。
void test(Object obj1, Object obj2, Object obj3);
如果想定义类型、个数都不确定的方法,可以使用java中不确定性方法定义。
void test(Object obj...);
这个时候调用test方法可以传入任意个数、任意引用类型的参数。在方法里面会以Object类型的数组呈现。直接对obj遍历即可取得所有参数。
void test(Object obj1, Object obj2, Object obj3);
如果想定义类型、个数都不确定的方法,可以使用java中不确定性方法定义。
void test(Object obj...);
这个时候调用test方法可以传入任意个数、任意引用类型的参数。在方法里面会以Object类型的数组呈现。直接对obj遍历即可取得所有参数。
追问
方法里面要调用到其他的函数,要传的参数没办法从Object转换过去,比如
test(参数1,参数2){
……test1(String,String) ;也有可能是test1(byte,byte);
}
追答
如果有基本数据类型的参数,还是直接使用List或Map传入吧。使用Java自带的打包解包机制可以解决你的问题。
本回答被网友采纳
展开全部
直接用Object表示类型,因为java所有类都是Object的子类
public void test(Object ag0, Object ag1...)
public void test(Object ag0, Object ag1...)
更多追问追答
追问
方法里面要调用到其他的函数,要传的参数没办法从Object转换过去,比如
test(参数1,参数2){
……test1(参数1,参数2);
}
方法里面要调用到其他的函数,要传的参数没办法从Object转换过去,比如
test(参数1,参数2){
……test1(String,String) ;也有可能是test1(byte,byte);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询