Java编程思想-15泛型
来源:互联网 发布:java web 日志 编辑:程序博客网 时间:2024/06/06 06:29
一、概述
泛型:本质是参数化类型,即所操作的数据类型被指定为一个参数
优点:编译期检查类型安全、隐式自动类型强转、提高代码重用性
缺点:为了兼容新旧版本,Java泛型的实现有许多缺陷
二、底层实现
1、类型擦除
编译期间,所有的泛型信息都会被擦除掉
生成的字节码中,不包含泛型中的类型信息ArrayList<String> aList=new ArrayList<String>(); ArrayList<Integer> bList=new ArrayList<Integer>(); aList.add("abc"); bList.add(123); System.out.println(aList.getClass()==bList.getClass()); //true2、原始类型
类型擦除后,字节码中类型变量的真正类型
类型擦除后,字节码中类型变量,使用其限定类型替换(无限定的用Object)3、类型擦除引起的问题
此处不展开...
三、使用泛型
1、泛型类、接口
//在类名后声明class Dao<T>{ //...}interface Api<E,T>{ //...}2、泛型方法
//在返回值前声明public <E, T> T get(E e, T t) { //...}3、类型限定
通配符:? 表示未知类型上边界:? extends E可以接收E及其子类的对象下边界:? super E可以接收E及其父类的对象
0 0
- Java编程思想-15泛型
- Java编程思想--泛型
- java编程思想-第15章-泛型
- 泛型-java编程思想笔记
- JAVA编程思想笔记--泛型
- 《Java编程思想》泛型 重载
- java oop思想编程思想
- Java 编程思想(五)Java泛型
- 读《Java编程思想》14 类型信息 15泛型
- Java编程思想第四版 第15章 泛型
- 关于编程思想和《java编程思想》
- 《Java 编程思想》--第十五章:泛型
- Java编程思想——泛型
- java编程思想之list泛型
- java编程思想读书笔记----第十五章 泛型
- Java编程思想读书笔记
- Java编程思想:引言
- java编程思想:
- 多线程死锁的产生和解决
- cmake 常见问题及解决
- 笔记本怎么设置WIfi热点
- BGAQRCode-Android
- 数据库批量还原
- Java编程思想-15泛型
- NUC1397 Oil Deposits【DFS】
- libsvm——参数优化工具grid.py的使用
- 算法竞赛入门经典(第2版)习题3-5 谜题(Puzzle) Uva227
- 团体程序设计天梯赛-练习集 L1-005. 考试座位号 JAVA
- Leetcode 95. Unique Binary Search Trees II及二叉树最大最小深度镜像树总结
- Android N_MR1(7.1) App Shortcuts简单使用
- 今天的我,期待明天破晓的晨光——2017江苏省赛感悟
- ajaxFileupload.js修复上传无法携带参数,返回json格式不准确问题