package com.sxt.genericdemo;
/*
-
泛型的分类:
-
1.泛型类: 把泛型定义在类上 在创建对象的时候确定类型
-
2.泛型接口
-
3.泛型方法 【重点掌握】
*/
public class GenericDemo02 {
public static void main(String[] args) {GenericClass<String, Integer> gc = new GenericClass<String, Integer>(); gc.setE("abc");
// gc.setE(18);
gc.setE(“hij”);
/*Object obj = gc.getE();
String s = (String) obj;
System.out.println(s + "|" + s.length());*/
String s = gc.getE();
System.out.println(s + "|" + s.length());
gc.setH(18);
Integer i = gc.getH();
System.out.println(i + "|" + i.intValue());
}
}
// 在JDK1.5之前没有泛型,咱们使用Object来存储数据
/*class GenericClass {
private Object obj;
public Object getObj() {
return obj;
}
public void setObj(Object obj) {
this.obj = obj;
}
}*/
// 使用泛型类改进
class GenericClass<E,H> {
private E e;
private H h;
public H getH() {
return h;
}
public void setH(H h) {
this.h = h;
}
public E getE() {
return e;
}
public void setE(E e) {
this.e = e;
}
}