演示自定义泛型的使用 - 类使用泛型
泛型是jdk5.0推出的新特性
在一个类中定义成员变量,使用泛型
不指定其数据类型,是一个不确定的数据类型
创建不同对象的时候,指定不同的数据类型
自定义泛型:
package Test17_Demo.Demo08;/*@create 2020--12--07--15:37*/public class MyClass<T> {//我的泛型字段private T myFiled;public T getMyFiled() {return myFiled;}public void setMyFiled(T myFiled) {this.myFiled = myFiled;}}
使用自定义泛型:
/**** 类泛型使用的测试:** 泛型类:在类中使用泛型** 定义:类型的后面<变量> 如:class<E>* 使用创建对象的时候确定类型** 一般定义的泛型使用:E T K V*/package Test17_Demo.Demo08;/*@create 2020--12--07--15:40*/public class MyClassTypeDemo {public static void main(String[] args) {//测试自己定义的类泛型MyClass<String> my = new MyClass<>();//调用使用泛型类的方法my.setMyFiled("ABC");//my.setMyFiled(123456); - 不符合当前这个泛型String myField = my.getMyFiled();System.out.println(myField);System.out.println("______________");//创建对象指定IntegerMyClass<Integer> my2 = new MyClass<>();my2.setMyFiled(88);//my2.setMyFiled("123"); - 不符合当前这个泛型System.out.println(my2.getMyFiled());}}
