演示自定义泛型的使用 - 类使用泛型
泛型是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("______________");
//创建对象指定Integer
MyClass<Integer> my2 = new MyClass<>();
my2.setMyFiled(88);
//my2.setMyFiled("123"); - 不符合当前这个泛型
System.out.println(my2.getMyFiled());
}
}