千家信息网

Java基础泛型实例分析

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇"Java基础泛型实例分析"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"Java
千家信息网最后更新 2026年11月01日Java基础泛型实例分析

这篇"Java基础泛型实例分析"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"Java基础泛型实例分析"文章吧。

一、泛型

概述:

泛型是JDK5中引入的特性,它提供了编译时类型安全检测机制,该机制允许在编译时检测到非法的类型

本质上是参数化类型,也就是说所操作的数据类型被指定为一个参数

参数化类型:就是将类型由原来的具体的类型参数化,然后在使用/调用时传入具体的参数

这种参数类型可以用在类、方法和接口中,分别被称为泛型类、泛型方法、泛型接口

定义格式:

  • 1.<类型>:指定一种类型的格式,这里的类型可以看作是形参

  • 2.<类型1,类型2....>:指定多种类型的格式,多种类型之间由,隔开,这里的类型可以看作是形参

  • 3.将来具体调用时给定的类型可以看作是实参,并且实参的类型只能是引用类型

泛型的优点:

  • 1.把运行时期的问题提前到了编译时期,更容易发现并处理

  • 2.避免了强制类型转换

二、泛型类

定义格式:

格式:修饰符 class 类名{}

范例:public class Gneneric{}

此处的T可以随便写为任意标识,常见的如T、E、K、V等形式的参数经常用于表示泛型

当一个类使用泛型后,类中的成员变量就不局限于一种类型了,只要在用的时候声明一下是什么类型的即可

泛型类

public class Generic {    private T t;    public T getT() {        return t;    }    public void setT(T t) {        this.t = t;    }}

调用格式:

Genericg=new Generic();        g.setT("102");

三、泛型方法

格式: 修饰符 <类型>void 方法名(类型 参数){}

范例:public void show(T t){}

泛型方法:

public class Generic{    public  void show(T t){        System.out.println(t);    }}

调用格式:

public class GenericDemo {    public static void main(String[] args) {        Generic g = new Generic();        g.show("张三");        g.show(18);        g.show(true);    }}

四、泛型接口

格式: 修饰符 interface 接口名 {}

范例:public interface Gneneric{}

实现格式:

泛型接口

public interface Generic{    void show(T t);}

泛型接口实现类

public class GenericImpl implements Generic{    @Override    public void show(T t) {        System.out.println(t);    }}

测试类

public class GenericDemo {    public static void main(String[] args) {        GenericImpl g1=new GenericImpl();        g1.show("张三");        GenericImplg2=new GenericImpl();        g2.show(12);        GenericImplg3=new GenericImpl();        g3.show(true);        Genericg4=new GenericImpl();        g4.show(13.15);    }}

五、类型通配符

为了表示各种泛型List的父类,可以使用类型通配符

  • 1.List:表示元素类型位置的List,它的元素可以匹配任何的类型

  • 2.这种带通配符的List仅代表它是各种泛型List的父类,并不能把元素添加到其中

如果说我们不希望List是任何泛型List的父类,只希望它代表某一类泛型List的父类,可以使用类型通配符的上限

  • 1.类型通配符的上限:

  • 2.List:他表示的类型是Number或者其子类型

同样的我们也可以指定下限

  • 1.类型通配符下限:

  • 2.List:表示的类型是Number或者其父类型

六、可变参数

可变参数又称参数个数可变,用作方法的形参出现,那么方法参数个数就是可变的了

格式:修饰符 返回值类型 方法名(数据类型... 变量名){}

范例:public static int sum(int...a){}

注意事项:

  • 1.这里的变量是一个数组

  • 2.如果一个方法有多个参数,并且包含可变参数,那么可变参数要放在最后

可变参数的使用:

Arrays工具类中有一个静态方法

public static ListasList(T...a):返回由指定数组支持的固定大小的列表

返回的集合不能做增删操作,可以做修改操作

List接口中有一个静态方法:

public static Listof(E...elements):返回包含任意数量元素的不可变列表

返回的集合不能做增删改操作

Set接口中有一个静态方法:

public static Setof(E...elements):返回一个包含任意数量元素的不可变集合

返回的集合不能做增删操作,没有修改方法

再给元素时,不能给重复的元素

以上就是关于"Java基础泛型实例分析"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

类型 参数 方法 格式 可变 接口 元素 通配符 内容 范例 基础 实例 实例分析 分析 变量 就是 静态 形参 编译 上限 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 湖南永感互联网科技有限公司 互联网科技开发公司 互联网金融与金融科技 互联网科技logo设计 广州善班互联网科技 互联网养老 桔豆科技 左右互联网络科技 互联网科技股有哪些 互联网 科技服务平台 成都互联网科技公司工作好不好 消费医药和互联网科技 广东工业互联网大赛深圳学泰科技 广州梦谷互联网科技有限公司领导 互联网科技新闻 互联网公司属于科技吗 西安左小互联网科技有限公司 唐山双旺合互联网科技产业园 长沙易易互联网科技有限公司 北京瑞云互联网科技有限公司 银川新华互联网科技学校招聘 广州百单互联网科技有限公司 科技金融是不是互联网金融 致聘互联网科技 大白互联网科技 银川新华互联网科技职业技术培训学校图片 互联网为啥属于高科技 开一家科技互联网公司需要多少钱 上海钢联属于互联网科技股吗 互联网营销推广黑科技 兰石爱特工业互联网科技分公司
0