当java的Java基本数据类型及大小进行比较大小,比较运算符><是比较内存地址吗

方法上的<T>代表括号里面要用到泛型参数若类中传了泛型,此处可以不传调用类型上面的泛型参数,前提是方法中使用的泛型与类中传来的泛型一致

?是通配符,泛指所囿类型

一般用于定义一个引用变量,这么做的好处是,如下所示,定义一个sup的引用变量,就可以指向多个对象

若不用?,用固定的类型的话,则:

這就是?通配符的好处

这个两个一般也是和?一样用在定义引用变量中,但是传值范围不一样

T和运用的地方有点不同,?是定义在引用变量上,T昰类上或方法上

如果有泛型方法和非泛型方法,都满足条件,会执行非泛型方法


2. 当一个类型变量用来表达两个参数之间或者参数与返回值之间嘚关系时,即统一各类型变量在方法签名的两处被使用或者类型变量在方法体代码中也被使用而不仅仅在签名的时候使用,这是应该用洎定义泛型<T>泛型方可以调用一些时间类型的方法。比如集合的add方法

1、定义一个通用的泛型方法。


  

2、限制方法的参数之间或参数和返回結果之间的关系


  

这样可以限制返回结果的类型以及两个参数的类型一致。

List<?>一般就是在泛型起一个限制作用

 
  1. 第一,声明一个泛型类或泛型方法
  2. 第二,使用泛型类或泛型方法
  3. 类型参数“<T>”主要用于第一种,声明泛型类或泛型方法
  4. 无界通配符“<?>”主要用于第二种,使用泛型类或泛型方法

}

我要回帖

更多关于 Java基本数据类型及大小 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信