泛型使用

package com.vip.lm.web;

import java.util.ArrayList;
import java.util.List;

public class A {
    
    

}

class B<E> {
    
    /**
     * 方法泛型定义
     * <T> 在方法前,那么,这个就是定义方法的泛型,只是在方法中泛型有效
     * <T> List<T> get (T t)
     * <T> 表示定义泛型为T
     * 后面就可以使用泛型,并且,传入的对象均为T
      * <p>
      * Title: get <br>
      * Description: TODO  <br>
      * @param t
      * @return    设定文件  <br>
      * List<T>    返回类型  <br>
      * @throws
     */
    public <T> List<T> get (T t) {
        List<T> l = new ArrayList<T>();
        l.add(t);
        return l;
    }
    
    /**
     * 该方法有类泛型与方法泛型,这里就可以将类泛型与方法泛型
      * <p>
      * Title: getE <br>
      * Description: TODO  <br>
      * @param e
      * @return    设定文件  <br>
      * List<T>    返回类型  <br>
      * @throws
     */
    public <T> List<T> getE (E e) {
        List<T> l = new ArrayList<T>();
        T t = (T)e;
        l.add(t);
        return l;
    }
}

该类讲解了泛型的基本使用方式,如果对泛型有更深入的理解,可以留言我,大家一起讨论一下,相互学习

原文地址:https://www.cnblogs.com/rainy-shurun/p/5412574.html