当类中要操作的引用数据类型不确定时,可以定义泛型类完成扩展。下面是程序演示。
1 package packB; 2 3 class Student { //定义学生类 4 public String st = "student"; 5 } 6 7 class Worker { //定义工人类 8 public String wo = "worker"; 9 }10 11 //定义泛型类12 class Operate{ // 是给不确定的类型自定义的名字13 14 private type elem;15 16 public void setElem( type t ) { //设置元素值方法17 elem = t;18 }19 20 public type getElem() { //返回元素值方法21 return elem;22 }23 }24 25 26 public class GenericDemo {27 public static void main(String[] args) {28 29 Operate obj = new Operate (); //表明操作的类型是Student类30 31 obj.setElem( new Student() );32 Student stu = obj.getElem(); //上面的代码已经使用泛型说明了操作的对象,这里不需要强转33 34 sop(stu.st);35 }36 37 public static void sop(Object obj) {38 System.out.println(obj);39 System.out.println();40 }41 }
注:希望与各位读者相互交流,共同学习进步。