讲一讲你对 Java 泛型的理解,以及如何运用到项目中

发布时间:2023年12月27日

泛型

问题:讲一讲你对 Java 泛型的理解,以及如何运用到项目中?

答:泛型本质说是参数化类型,也是说使用泛型是将一个数据类型参数化,这种参数类型有泛型类,泛型接口,泛型方法,作用是使不同的数据类型使用相同的方法,实现代码的复用。项目中运用到泛型的是通用的返回类,在返回数据的接口数据类型是不一样,此处使用泛型,使代码实现复用。

泛型机制的原理就是参数化类型,也就是说使用E作为泛型机制的形式参数负责占位,当真正构造对象时需要使用真实的数据类型作为实参传递给E这个形参,从而类中的E全部变成了实参类型。

什么是泛型

泛型本质上就是参数化类型,将数据类型制定为一种类型,让不同的类型可以使用相同的代码,实现代码复用。这种参数类型有泛型类,泛型接口,泛型方法。

泛型通配符

泛型类、接口、方法定义

泛型类:

class test<T>{

    private T t;

    public T getT(){
         return t;
    }

    public  T setT(T t){
        this.t = t;
    }
}

泛型接口及实现类:

interface test<T>{

    public T next();
    
}

实现类

public class testImpl implement test<String>{

	@override
	public String next(){
        return "test";
    }
    
}

注意:实现类必须传入具体参数!!!

泛型方法:

泛型类中的成员方法使用了泛型,但是,它不是泛型方法。

具体的泛型方法:

public <T> T test(test<T> t){
	return T;
}

泛型类是实例化对象的时候指定具体类型,泛型方法是调用方法的时候指定具体类型。

项目中使用泛型

在通用的返回类中使用泛型类来定义。因为请求返回的数据类型是不一致的,所以使用到泛型类,实现代码的复用。

参考:https://www.cnblogs.com/coprince/p/8603492.html

作者:Java球球,你的点赞是对我继续创作最大的支持

文章来源:https://blog.csdn.net/m0_64372868/article/details/135179822
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。