黑马程序员技术交流社区
标题:
泛型中可以同时有多个参数类型
[打印本页]
作者:
王敏NO.09
时间:
2012-4-23 18:05
标题:
泛型中可以同时有多个参数类型
泛型中可以同时有多个参数类型,没见过这种情况的,谁能给个例子,谢谢
作者:
黑马-刘昌文
时间:
2012-4-23 18:29
Map<String, Integer> map = new HashMap<String, Integer>()
作者:
张小庆
时间:
2012-4-23 18:38
//泛型集合的综合应用案例
HashMap<String,Integer> maps = new HashMap<String,Integer>();
maps.put("Wade", 28);
maps.put("Paul", 25);
maps.put("Bryant", 34);
Set<Map.Entry<String,Integer>> entrySet = maps.entrySet();
for(Map.Entry<String, Integer> entry : entrySet)
{
System.out.println(entry.getKey()+":"+entry.getValue());
}
作者:
赵嘉男
时间:
2012-4-23 18:39
带两个类型参数的泛型。
public class twoGen<T,V>{
T ob1;
V ob2;
//构造方法也可以使用这两个类型参数
twoGen(T o1, V o2){
ob1 = o1;
ob2 = o2;
}
//显示T和V的类型
void showTypes(){
System.out.println("Type of T is "+ob1.getClass().getName());
System.out.println("Type of V is "+ob2.getClass().getName());
}
T getOb1(){
return ob1;
}
V getOb2(){return ob2;
}
}
作者:
liqian
时间:
2012-4-23 18:51
public class Person<T, P> {
private T t;
private P p;
public Person(T t,P p){
this.t = t;
this.p = p;
}
public T getT() {
return t;
}
public void set(T t) {
this.t = t;
}
public P getP() {
return p;
}
public void setP(P p) {
this.p = p;
}
public void showType(){
System.out.println("当前实例化对象的两个参数的类型为:T是"+t.getClass().getName()+"类型; P是"+p.getClass().getName()+"类型;");
}
public static void main(String[] args) {
Person<String,Long> per = new Person<String,Long>("aa",new Long(10));
System.out.println("当前实例化对象的属性t的值为:"+per.getT());
System.out.println("当前实例化对象的属性p的值为:"+per.getP());
per.showType();
}
}
复制代码
泛型的实现方式:泛型类、泛型接口和泛型方法。
泛型类的一般定义形式:访问限制修饰符 Class 类名<类型参数列表>{}
泛型类对象的申明形式:类名<类型参数列表> 变量名 = new 类名<类型参数列表>(参数值列表);
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2