在Java中,理解泛型T及其使用方法
最编程
2024-07-27 20:31:51
...
public class TDemo<T> {
public static void main(String[] args){
// 获取String类型
TDemo<String> tDemo = new TDemo<>(); // 限制"T"为String类型
List<String> array = new ArrayList<>();
array.add("aaa");
array.add("bbb");
String str = tDemo.getListFirst(array);
System.out.println(str);
// 获取Number类型
TDemo<Integer> tDemo1 = new TDemo<>(); // 限制"T"为Integer类型
List<Integer> nums = new ArrayList<>();
nums.add(1);
nums.add(2);
Integer num = tDemo1.getListFirst(nums);
System.out.println(num);
}
private T getListFirst(List<T> data){
if(data == null || data.size() == 0){
return null;
}
return data.get(0);
}
}
推荐阅读
-
理解包、公共类及其在Java源码中的应用
-
在Java中,理解各类锁及其应用方式
-
轻松理解 TypeScript 中的泛型 T 与 any 类型的不同之处
-
TypeScript实战笔记:详解类与泛型的运用实例,学习如何在TypeScript中玩转泛型,及其在提升代码灵活性与安全性的角色 - 青训营教程
-
彻底理解 TypeScript 中的泛型 T - 基础用法详析第三部分
-
在 TypeScript 中,理解任意类型(type any)与泛型的差异之处
-
理解Java泛型中的extends和super: 一个实用的指南
-
在 TypeScript 中,泛型的功能及其实际应用案例解析
-
玩转 TypeScript:七、深入理解 TypeScript 中的泛型及其迷你版 Map 实例
-
理解Java泛型中的? super T与? extends T:它们之间的关键差异