java泛型使用
来源:互联网 发布:网络在线平交流平台 编辑:程序博客网 时间:2024/06/02 00:12
在jdk1.5以前我们开发可能会遇到这样一种情况,我们 在使用集合时会出现类型转换错误,为了解决这一情况, 在jdk1.5以上引入了泛型概念,那么怎么使用呢?
泛型定义 比如arraylist<String>,public void <T> T demo(){}等,比如以下使用:
public class GenericDemo1 {
//泛型类型使用前必须先声明
//<T>就是声明的泛型类型,放在返回值的前面
public <T> T func1(){
return null;
}
public <T> void func2(T t){
}
public <T> void func3(Class<T> clazz){
}
}
同时我们也可以定义在类层上:
public class GenericDemo2<T> {
public T func1(){
return null;
}
public void func2(T t){
}
public void func3(Class<T> clazz){
}
//静态方法都必须先声明才能使用
public static <T> void func4(T t){
}
//Map结构
public static <K,V> V getKey(K k){
return null;
}
}
注意:不同的是如果方法为静态时我们就必须在方法上定义泛型类型。使用泛型之后我们可以定义我们所使用的参数类型,在编辑时进行检测,而避免了执行时因为类型的问题而异常,编辑器编辑成功之后,生成。class文件会将将泛型去除,也就是有一个“擦除”的过程。
阅读全文
1 0
- Java泛型使用
- java泛型使用
- Java泛型使用
- java使用泛型
- java泛型使用
- java泛型使用
- java使用通配符简化泛型使用
- java中使用泛型
- java泛型的使用
- JAVA 泛型的使用
- Java泛型使用延伸
- java 泛型使用举例
- 使用Java中的泛型
- Java泛型使用总结
- java泛型的使用
- Java泛型及其使用
- Java 泛型的使用
- java 泛型的使用
- BZOJTree Rotations(线段树的合并)
- WIN7 64 位旗舰版安装 CUDA 6.0 过程(显卡为NVIDIA GT 440)
- 437. Path Sum III
- mysql深入二
- 关于监控系统的一些想法心得
- java泛型使用
- java面试-判断+代码查错
- 006-SLF4J的简单使用
- UVA 839
- 通过金矿模型介绍动态规划
- 微信小程序开发过程中遇到的问题
- CAN总线与CANOPEN协议
- POJ 1321
- 图文详解 IntelliJ IDEA 15 创建普通 Java Web 项目