> 文档中心 > 泛型类的格式和范例

泛型类的格式和范例


泛型类

泛型类的定义格式:

  • 格式:修饰符class类名{}
  • 范例:public Class Generic {}
    此处T可以随便写为任意标识,常见的如T,E,K,V等形式的参数常用语表示类型表示泛型

以图文和代码形式讲解

例题:
图:
柏维怡我爱你Student类

package Demo;public class Student {    private String name;    private  int Age;    public Student() {    }    public Student(String name, int Age) { this.name = name; this.Age = Age;    }    public String getName() { return name;    }    public void setName(String name) { this.name = name;    }    public int getAge() { return Age;    }    public void setAge(int Age) { this.Age = Age;    }}

Teacher类

package Demo;public class Teacher {    private String name;    private int age;    public Teacher() {    }    public Teacher(String name, int age) { this.name = name; this.age = age;    }    public String getName() { return name;    }    public void setName(String name) { this.name = name;    }    public int getAge() { return age;    }    public void setAge(int age) { this.age = age;    }}

Student2类

package Demo;public class Student2 <T>{    private T t;    public T getT() { return t;    }    public void setT(T t) { this.t = t;    }}

Demo类

package Demo;public class Demo {    public static void main(String[] args) { Student s = new Student(); s.setName("沸羊羊"); s.setAge(19); System.out.println(s.getName()+","+s.getAge()); Teacher t = new Teacher(); t.setAge(11); t.setName("蔡洋洋"); System.out.println(t.getAge()+t.getName()); System.out.println(); Student2<Integer> s2 = new Student2<>(); s2.setT(11); System.out.println(s2.getT()); Student2<String> s3 = new Student2<>(); s3.setT("沸羊羊"); System.out.println(s3.getT());    }}

输出的内容:
沸羊羊,19
11蔡洋洋

11
沸羊羊

关于Student2类的好处

通俗点讲就是类似于万能类模板调用
柏维怡我爱你