泛型对象:
在定义的时候,使用<>符号,自定义字母,表示指定的类型。
指定的类型:封装的引用类型(自定义类,所有系统引用类型)
自定义泛型类:
public class User<T>{
//使用T表示所有内容的数据类型。没有就是null
}
Java语言中,也对不同的内容,提供了泛型的定义,
我们也可以直接使用。
实例:
----定义泛型类
package com.xzm.泛型; //自定义一个类,声明为泛型类 //<T>,表示用户在创建实例的时候,就可以自定义类型 //里面的T,只是一个表示,可以用任意字母代替 public class MyClass<T> { //属性,泛型的, //创建类对象的时候,定义为什么类型,当前属性就是什么类型 private T value; //构造方法,获取参数的,参数是泛型 public MyClass(T value) { this.value = value; } //行为,返回的结果是对应的 泛型 public T getValue() { return this.value; } }
----实例化并调用泛型类
package com.xzm.泛型; public class TestRun { public static void main(String[] args) { //实例化一个泛型对象 // 必须指定,定义中 T 具体表示什么类型 // 不允许使用关键字,只能是封装类 MyClass<Integer> my1 = new MyClass<Integer>(123456); MyClass<String> my2 = new MyClass<String>("123"); } }