1 package day6.lesson3.p2;
2
3 /*
4 3.2 泛型类
5
6 格式:
7 修饰符 class 类名<类型> { }
8
9 */
10 public class GenericDemo {
11 public static void main(String[] args) {
12 Student s = new Student();
13 s.setName("tom");
14 System.out.println(s.getName());
15
16 Teacher t = new Teacher();
17 t.setAge(30); //自动装箱
18 // t.setAge("30"); //编译异常
19 System.out.println(t.getAge());
20
21 System.out.println();
22
23 Generic<String> g1 = new Generic<>();
24 g1.setT("tom");
25 System.out.println(g1.getT());
26
27 Generic<Integer> g2 = new Generic<>();
28 g2.setT(30);
29 System.out.println(g2.getT());
30 }
31 }
1 package day6.lesson3.p2;
2
3 public class Generic<T> {
4
5 private T t;
6
7 public void setT(T t) {
8 this.t = t;
9 }
10
11 public T getT() {
12 return t;
13 }
14 }
1 package day6.lesson3.p2;
2
3 public class Student {
4
5 private String name;
6
7 public void setName(String name) {
8 this.name = name;
9 }
10
11 public String getName() {
12 return name;
13 }
14 }
1 package day6.lesson3.p2;
2
3 public class Teacher {
4
5 private Integer age;
6
7 public void setAge(Integer age) {
8 this.age = age;
9 }
10
11 public Integer getAge() {
12 return age;
13 }
14 }