泛型类的格式和范例
泛型类
泛型类的定义格式:
以图文和代码形式讲解
例题:
图:
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类的好处
通俗点讲就是类似于万能类模板调用