java入门 -- 泛型详解

/* * 泛型: * 泛型是JDK1.5使用的新特性,低于1.5的版本无法使用; * 声明集合中只能存放的数据类型,定义: * CollectionType>dataType> var = ; * 

 * 优点: :

 1. 将运行时的问题放在编译时就抛出; * 

2. 避免了无谓的强制类型装换; *  

* 注意:集合中没有多态的概念(左右两边的数据类型不一致),左右连边的类型要一致或者只写一边的泛型: * 尽量两边都写泛型; 

* 泛型在集合中的常见应用:

 * ArrayListlist = new ArrayList(); 官方推荐  

 兼顾对象的新老版本兼容性

 * ArrayList list = new ArrayList(); 

* ArrayListlist = new ArrayList();

* 自定义泛型:一个数据类型的占位符或是一个数据类型的变量,仅仅是占位符,只要符合标识符命名规则就可以。

* 1. 方法上使用自定义泛型

* 修饰符 <自定义泛型>返回值类型 函数名(<自定义泛型>){

*

* }

*

* 注意:

* 1. 在方法上自定义泛型,该泛型的类型实在调用该方法时传入的实参决定的。

* 2. 在泛型中不能使用基本数据类型,要使用基本数据类型的话就要使用其对应的包装类型。

*  3. 自定义泛型的名称符合标识符命名规则就可以了,一般经常使用T Type或是Element E

*

*/

public class Demo8 {

/*

* 定义一个函数可以接收任意类型的数据,返回值类型必须和实参的类型一致.

*/

public static void main(String[] args){String data = "Hello world";System.out.println(getData(data));}public staticT getData(T o){

return o;

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 开发人员在使用泛型的时候,很容易根据自己的直觉而犯一些错误。比如一个方法如果接收List作为形式参数,那么如果尝试...
    时待吾阅读 1,073评论 0 3
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,778评论 18 399
  • 泛型 泛型由来 泛型字面意思不知道是什么类型,但又好像什么类型都是。看前面用到的集合都有泛型的影子。 以Array...
    向日花开阅读 2,209评论 2 6
  • 你躺在病床上,你喜欢的,不喜欢的任何人你都不认识了,怎么突然你就迷糊了呢?弟弟说你都不能说话了,脑袋里的血管都堵了...
    悠悠我心4阅读 176评论 0 0
  • 1.能在信息得到不完全的情况下做决定,当一次决定做完后再根据结果反馈进行下一次决定。 2.提前做准备 3.养成好习惯
    我是一个好人吗阅读 178评论 0 0