泛型类`````````````呀呀呀呀呀~~~~~~~~~~~~~"/>
泛型类`````````````呀呀呀呀呀~~~~~~~~~~~~~
在没有接触泛型类之前我们写测试类都是这样色的
public class GenericDemo {public static void main(String[] args) {Student s = new Student();s.setName("斗战神佛孙悟空!!!!!!!!!我打!!!!!!");System.out.println(s.getName());Teacher t = new Teacher();t.setAge(48000);System.out.println(t.getAge());}
}
class Student {private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}}class Teacher {private int age;public int getAge() {return age;}public void setAge(int age) {this.age = age;}
}
但是这样写的话,我们就不能在例如在age里面添加字符串,这样就比较麻烦,所以我们可以选择使用泛型类来解决
泛型类:
泛型类的定义格式:
修饰符 class 类名<类型>{ }
实例:public class Teacher<T>{ }
此处的T可以随便写为任意标识,常见的如T、E、K、V等形式的参数常用于表示泛型
public class Teacher2<T> {//定义一个泛型类private T t;public T getT() {return t;}public void setT(T t) {this.t = t;}
}
使用泛型类
public class GenericDemo {public static void main(String[] args) {Student s = new Student();s.setName("斗战神佛孙悟空!!!!!!!!!我打!!!!!!");System.out.println(s.getName());Teacher t = new Teacher();t.setAge(48000);System.out.println(t.getAge());System.out.println("=======================使用泛型===========================");Teacher2<String> T1 = new Teacher2<>();T1.setT("这里的类型就变成了String类型哦");System.out.println(T1.getT());Teacher2<Integer> i = new Teacher2<>();i.setT(30);System.out.println(i.getT());}
}
更多推荐
泛型类`````````````呀呀呀呀呀~~~~~~~~~~~~~
发布评论