浅谈Java泛型
·
一.Java泛型定义:
Java 泛型是 Java 5 新增的语法特性,允许在类、接口、方法上定义类型形参,在编译阶段限定数据类型,以此实现代码通用复用、规避类型转换异常、提升程序类型安全性。
二.相关代码:
①泛型类:
class Box<T>{
private T data;
public T getData(){return data;}
public void setData(T data){this.data=data;}
//测试
class Main{
public static void main(String[] args){
Box<String> box=new Box<>();
box.setData("测试鸭");
System.out.println(box.getData());
}
②泛型方法:
class Deom{
public <T> void print(T t){
System.out.println(t);}
public static void main(String[] args){
new Deom().print("测试");
}
三.泛型优缺点:
①优点:
1.一套类代码,支持多种数据类型,减少代码重复。
2.编译期校验类型,存入错误类型直接报错,类型更安全。
3.取值无需强制类型转换,代码更简洁,避免转换异常。
②缺点:
-
语法多了
<T>标记,新手理解、编写有门槛。 -
受泛型擦除限制,不能用泛型创建对象、数组,部分语法受限。
-
静态成员无法使用类定义的泛型。
四.总结:
泛型学习小结 Java泛型通过类型占位符实现代码复用,主要分为泛型类和泛型方法。它能在编译时校验数据类型,省去强制转换,提升代码安全性。使用时要注意语法格式,同时受泛型擦除影响,存在部分使用限制。
更多推荐
所有评论(0)