Java高级---泛型
2016-02-26 22:44
288 查看
泛型:泛指的类型,使用前类型不能确定
所用到的方面--------------------------------------------------------------
一.泛型类{规定这个类内部属性的数据类型}
public class Point<T>{
private T x;
private T y;
//添加构造、get/set方法、toString()
}
public class Point<K,V>{
private K x;
private V y;
}
二.通配符
三.受限的通配符
/*写在泛型类中*/
//通配符:接收的Info<?> temp对象,不知外部指定的是什么类型,用?通配
public static void fun(Info<?> temp) {
System.out.println(temp);
}
//受限的通配符,只能接收Number及其子类,输出数字
public static void fun1(Info<? extends Number> temp) {
System.out.println(temp);
}
//受限的通配符,只能接收String 和Object,输出String
public static void fun2(Info<? super String> temp) {
System.out.println(temp);
}
四.泛型接口{规定这个接口,内部抽象方法的返回值类型}
五.泛型方法
/*可写在普通类中,但返回类型T前,需加<T>*/
public <T>T fun(T t){//参数可以接收 任意类型,返回T类型的值}
六.泛型数组
public static <T> max(T[] a){} //接受任意类型的数组,返回最大值
所用到的方面--------------------------------------------------------------
一.泛型类{规定这个类内部属性的数据类型}
public class Point<T>{
private T x;
private T y;
//添加构造、get/set方法、toString()
}
public class Point<K,V>{
private K x;
private V y;
}
二.通配符
三.受限的通配符
/*写在泛型类中*/
//通配符:接收的Info<?> temp对象,不知外部指定的是什么类型,用?通配
public static void fun(Info<?> temp) {
System.out.println(temp);
}
//受限的通配符,只能接收Number及其子类,输出数字
public static void fun1(Info<? extends Number> temp) {
System.out.println(temp);
}
//受限的通配符,只能接收String 和Object,输出String
public static void fun2(Info<? super String> temp) {
System.out.println(temp);
}
四.泛型接口{规定这个接口,内部抽象方法的返回值类型}
五.泛型方法
/*可写在普通类中,但返回类型T前,需加<T>*/
public <T>T fun(T t){//参数可以接收 任意类型,返回T类型的值}
六.泛型数组
public static <T> max(T[] a){} //接受任意类型的数组,返回最大值
相关文章推荐
- jackson、Gson反序列化 泛型
- JAVA泛型—— 3fe8 转
- JAVA泛型详解——转
- IP地址组成与类型
- Lua教程(二):基础知识、类型与值介绍
- 编写高质量代码改善C#程序――使用泛型集合代替非泛型集合(建议20)
- 简单学习C#中的泛型方法使用
- C#通过反射创建自定义泛型
- C#泛型用法实例分析
- C#枚举类型与结构类型实例解析
- C++运行时获取类型信息的type_info类与bad_typeid异常
- C语言泛型编程实例教程
- 基于C++类型重定义的使用详解
- php获取文件类型和文件信息的方法
- C# 泛型的简单理解(安全、集合、方法、约束、继承)分享
- C#泛型Dictionary的用法实例详解
- C#泛型和反射实例解析
- C#泛型实例详解
- C#自定义类型强制转换实例分析
- javascript中检测变量的类型的代码