java可以定义参数类型不确定的函数吗 5

比如一个函数test(参数1,参数2){……},现在传入的参数类型可能有多种,但是参数个数是一定的,这个java可以实现吗... 比如一个函数test(参数1,参数2){……},现在传入的参数类型可能有多种,但是参数个数是一定的,这个java可以实现吗 展开
 我来答 举报
孔方兄文化
2015-09-21 · 专注交通及钱币收藏方面
孔方兄文化
采纳数:5490 获赞数:96689

向TA提问 私信TA
展开全部
java可以定义参数类型不确定的函数。
java 函数定义不定参数方式:
输入: public void showIconsInTitleBar(View... icons) {
if (icons.length == 0) {
return;
}

for (int i = 0; i < icons.length; i++) {
icons[i].setVisibility(View.VISIBLE);
}
}

调用此方法可以传入任意多个view。
myofiBD
2014-03-10 · TA获得超过215个赞
知道小有建树答主
回答量:326
采纳率:0%
帮助的人:87.1万
展开全部
参数改为Object类型的;要是想参数个数不一定,可以成test(参数类型 ... 参数名称),这种写法表示不定个数参数。
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
高级链接9Z
2014-03-10 · TA获得超过263个赞
知道小有建树答主
回答量:621
采纳率:0%
帮助的人:249万
展开全部
确定的有五个参数:string,boolean等,不确定的用object可以传入void test(Object obj...);。。。。。。
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
Holy已阵亡
2014-03-10 · TA获得超过181个赞
知道答主
回答量:29
采纳率:0%
帮助的人:33.2万
展开全部
个数一定可以直接使用Object接收。
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自带的打包解包机制可以解决你的问题。
本回答被网友采纳
5 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
pqzhanga
2014-03-10 · TA获得超过636个赞
知道小有建树答主
回答量:488
采纳率:50%
帮助的人:426万
展开全部
直接用Object表示类型,因为java所有类都是Object的子类
public void test(Object ag0, Object ag1...)
更多追问追答
追问
方法里面要调用到其他的函数,要传的参数没办法从Object转换过去,比如
test(参数1,参数2){
……test1(参数1,参数2);
}
方法里面要调用到其他的函数,要传的参数没办法从Object转换过去,比如
test(参数1,参数2){
……test1(String,String) ;也有可能是test1(byte,byte);
}
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式