days14--泛型

本文详细介绍了Java中的泛型概念,包括其提供编译时类型安全、参数类型化以及泛型方法、泛型类和泛型接口的定义和使用。同时,文章还探讨了可变参数的特性,如何在方法中使用可变参数,并强调了泛型与可变参数的区别和注意事项。
摘要由CSDN通过智能技术生成

泛型:
表示所有类型

提供了编译时类型安全检测机制,允许在编译时期检测到非法数据类型
本质就是参数类型化,没有调用/使用之前可以表示所有的数据类型(形参),调用/使用时给上具体的数据类型(实参);

格式: <标识>:标识可以随便给,常用E,T,K,V
<标识1,标识2…标识n>:标识可以有多个,以逗号分割

注意: 在具体调用时给定的类型可以看成实参,实参只能是引用数据类型(类)

泛型方法:

格式:
public static 泛型 返回值类型(参数){}
public 泛型 返回值类型(参数){}

泛型类:

格式: public class 类名<泛型>{}

注意: 可以再定义泛型方法
类中泛型可以能多个,多个泛型都是独立的

泛型接口

格式: public interface 接口<泛型>{}

注意: 可以再定义泛型方法 类中泛型可以有多个,多个泛型都是独立的
实现接口时,接口没有指定泛型,所有方法上的泛型都会被Object替换
实现接口时,接口指定泛型,泛型方法上的泛型还是T,使用泛型的方法被指定的数据类型替换

注意: 没有指定泛型,泛型会被Object替换(多态)
泛型不能指定基本数据类型,可以给基本数据类型的值
泛型没有使用之前指所有的引用数类型(本质就是一个一个的实体类),而实体类都直接或间接继承Object(多态)

可变参数

概述: 可变参数就是方法的参数个数可以发生变化

格式:修饰符 返回值类型 方法名(数据类型…变量名){}
范例:public static void sum(int…i)

注意: 可变参数其实就是一个集合
如果方法中有多个参数,并包含可变参数,可变参数放在最后
不能同时使用多个可变参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值