【常用API】之泛型

泛型对象:
在定义的时候,使用<>符号,自定义字母,表示指定的类型。
指定的类型:封装的引用类型(自定义类,所有系统引用类型)

自定义泛型类:
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");

    }

}

 

posted @ 2020-12-14 17:01  Mr.chris  阅读(177)  评论(0编辑  收藏  举报