泛型的用法

本文介绍了Java泛型的基本概念,包括泛型类和泛型方法。泛型提供了一种在编译期间进行类型检查的方式,确保代码的类型安全。在运行时,泛型信息会被擦除,但编译时的检查仍然有效。通过使用泛型,可以创建可重用的、类型安全的代码,避免了不必要的类型转换。示例展示了如何定义和使用泛型类,以及泛型在防止不兼容类型添加到集合中的作用。
摘要由CSDN通过智能技术生成

泛型

1、泛型的定义

泛型:通过参数化类型来实现在同一份代码上操作多种数据类型

2、泛型分类

  1. 泛型类
  2. 泛型方法

3、泛型类定义的演示

// 1. 尖括号 <> 是泛型的标志 
// 2. E 是类型变量(Type Variable),变量名一般要大写 
// 3. E 在定义时是形参,代表的意思是MyArrayList最终传入的类型,但现在还不知道 
public class MyArrayList<E> { 
	private E[] array; 
	private int size;
}
//泛型类可以有多个类型变量,使用,隔开

4、泛型是作用在编译期的一种机制,在运行期间没有泛型的概念
5、泛型类的使用

// 定义了一个元素是Book引用的MyArrayList 
MyArrayList<Book> books = new MyArrayList<Book>(); 
books.add(new Book()); 

// 会产生编译错误,Person类型无法转换为Book类型
books.add(new Person()); 

// 不需要做类型转换 
Book book = book.get(0); 

// 不需要做类型转换 
// 会产生编译错误,Book类型无法转换为Person类型 
Person person = book.get(0);

6、泛型总结

  1. 泛型是为了解决某些容器、算法等代码的通用性而引入,并且能在编译期间做类型检查。
  2. 泛型利用的是 Object 是所有类的祖先类,并且父类的引用可以指向子类对象的特定而工作。
  3. 泛型是一种编译期间的机制,即 MyArrayList 和 MyArrayList 在运行期间是一个类型。
  4. 泛型是 java 中的一种合法语法,标志就是尖括号 <>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Matinal_01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值