Java中的泛型
来源:互联网 发布:js中鼠标点击图片放大 编辑:程序博客网 时间:2024/05/17 07:06
我们在定义的时候 就会确定数据类型 而泛型 就是是数据类型参数化
集合框架中没有使用泛型和使用泛型的比较
没有使用泛型
List li=new LinkedList();li.add(100);int x=(int)li.get(0);System.out.println(x);
使用泛型
List<Integer> li=new LinkedList<Integer>();li.add(100);int x=li.get(0);System.out.println(x);
自己编写一个泛型类
public class MyTest<T> { private T var; public T getVar() { return var; } public void setVar(T var) { this.var = var; } public void print() { System.out.println(var); }}
泛型的规则和限制
通过上述的例子,我们简单理解了泛型的含义。在使用泛型时,请注意其使用规则和限制,如下:
1、泛型的参数类型只能是引用类型,而不能是简单类型。
比如,<int>是不可使用的。
2、可以声明多个泛型参数类型,比如<T, P,Q…>,同时还可以嵌套泛型,例如:<List<String>>
3、泛型的参数类型可以使用extends语句,例如<T extends superclass>。
4、泛型的参数类型可以使用super语句,例如< T super childclass>。
5、泛型还可以使用通配符,例如<? extends ArrayList>
0 0
- Java中的泛型
- Java中的泛型
- Java中的泛型
- java中的泛型
- JAVA 中的泛型
- Java中的泛型
- java中的泛型
- Java中的泛型
- Java中的泛型
- JAVA中的泛型
- java中的泛型
- java中的泛型
- Java中的泛型
- Java中的泛型
- java中的泛型
- java中的泛型
- Java中的泛型
- java中的泛型
- Android Studio 进行单元测试完整教程
- Android的EditText中添加ImageButton
- 性能测试工具curl-loader二---测试分析
- javascript学习记录——canvas元素的基本操作
- AIDL自我提醒,错误小注意
- Java中的泛型
- 在CALayer中绘制图片解决图片倒立的三种方法
- 字符串左移包含问题
- Item 01:视C++为一个语言联邦
- pandas.loc 选取指定列进行操作
- tolua++简介
- scrollview 滑动到指定位置,在java代码中设置控件自适应
- Oracle数据库char(7)改为char(36)后,再改为varchar2(36)出现的问题
- Java异常处理:java.lang.ClassCastException: JSON keys must be strings