Java基础总结泛型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础总结泛型相关的知识,希望对你有一定的参考价值。

泛型实现了参数化类型的概念,使代码可以应用于多种类型。

1. 泛型类

声明的泛型类型静态方法不能使用

class Tools<T>{
    private T t;
    public void set(T t){
        this.t = t;
    }
    public T get(){
        return this.t;
    }
}

2. 泛型方法

class GenericTest2<T>{
    //使用类定义的泛型
    public void print1(T t){
        System.out.println("print1:"+t);
    }
    //使用方法定义的泛型
    public <E> void print2(E e){
        System.out.println("print2:"+e);
    }
    //静态方法不能使用类定义的泛型
    public static <E> void print3(E e){
        System.out.println("print3:"+e);
    }
}

3. 泛型接口

//泛型接口
interface Inter<T>{
    void show(T t);
}
//
class InterImpl2 implements Inter<String>{
    public void show(String t)
    {
        System.out.println("show:"+t);
    }
    
}
//
class InterImpl<T> implements Inter<T>{
    public void show(T t){
        System.out.println("show:"+t);
    }
}
class GenericDemo5{
    public static void main(String[] args){
        InterImpl<Integer> i = new InterImpl<Integer>();
        i.show(5);
        //InterImpl i = new InterImpl();
        //i.show("liu");    
    }
}

4. 泛型限定

HashSet<? extends Person> set = new HashSet<? extends Person>();   //限定存储Person或Person子类的对象
HashSet<? super Person> set = new HashSet<? super Person>();   //限定存储Person或Person父类的对象

 

以上是关于Java基础总结泛型的主要内容,如果未能解决你的问题,请参考以下文章

201621123062《java程序设计》第九周作业总结

Java基础总结三(泛型异常)

Java基础总结三(泛型异常)

Java基础总结三(泛型异常)

Java基础总结三(泛型异常)

201621123037 《Java程序设计》第9周学习总结