我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019全年资料大全正版 > 泛型类型定义 >

JAVA中关于可变参数和泛型的问题。

归档日期:06-24       文本归类:泛型类型定义      文章编辑:爱尚语录

  在我的印象中,可变参数的数据类型应该是固定的,统一的。但是,如果我现在用一个泛型来表示其数据类型,发现传入的数据,可以使任意的,可以不统一。有int,有String,都可以。为什么...

  在我的印象中,可变参数的数据类型应该是固定的,统一的。但是,如果我现在用一个泛型来表示其数据类型,发现传入的数据,可以使任意的,可以不统一。有int,有String,都可以。为什么呢?此时可变参数的数据类型是String么?那我要是传入的全部是Int,参数类型就是Integer么?

  想用字符串连接符检测一下的,但是报错,说泛型T没有定义此方法展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  这里的可变参数仅仅只是允许参数个数不固定(可变), 但是并不允许参数的数据类型可变!!

  在java中要求实参和形参的数量和类型都必须逐一的匹配,形参的数目在定义方法的时候就被定下来了,虽然方法可以重载,但也不能达到让实参数量任意变化。

  为了解决这个问题,我们可以定义一个数组型的参数调用时生成一个包含了所有要传递的实参的数组,然后将这个数组作为实参传递。

本文链接:http://buggystordera.com/fanxingleixingdingyi/693.html