Android java基础_泛型

一.java泛型是什么

Java 泛型(Generic)是 Java 5 中引入的一种特性,它允许类、接口和方法在定义时使用一个或多个类型参数,这些类型参数在调用时会被实际类型替换,从而增强了代码的重用性和类型安全性。通过使用泛型,我们可以编写出更加通用的代码,同时也可以减少代码中的强制类型转换操作,提高代码的可读性和可维护性。

在 Java 泛型中,我们可以使用以下符号来定义泛型:

<T>:表示定义一个类型参数 T,可以是任何标识符,通常用大写字母表示,例如 List。

<E>:表示定义一个元素类型参数 E,通常用于集合类中,例如 List。

<K, V>:表示定义一个键值对类型参数 K 和 V,通常用于 Map 类中,例如 Map<K, V>。

在使用泛型时,可以将实际类型作为参数传递给泛型,例如 List,这样就可以创建一个只能存储 String 类型元素的列表。泛型在 Java 中的实现方式是使用类型擦除技术,即在编译时将泛型类型转换为原始类型,从而避免了类型检查的开销和运行时的类型转换。

二.普通的泛型类

复制代码
class Person<T> {
	private T age;

	public void setAge(T age) {
		this.age = age;
	}

	public T getAge() {
		return this.age;
	}
}

public class Generics {
	public static void main(String args[]) {
		Person<String> p = new Person<String>();
		p.setAge("3 years old");
		System.out.println(p.getAge());

		Person<Integer> p2 = new Person<Integer>();
		p2.setAge(3);
		System.out.println(p2.getAge());

	}
}

运行结果:

复制代码
root@ubuntu:/home/topeet/guyilian# javac Generics.java 
root@ubuntu:/home/topeet/guyilian# java Generics
3 years old
3
相关推荐
lijingguang3 分钟前
在C#中根据URL下载文件并保存到本地,可以使用以下方法(推荐使用现代异步方式)
开发语言·c#
¥-oriented28 分钟前
【C#中路径相关的概念】
开发语言·c#
CoderCodingNo35 分钟前
【GESP】C++四级考试大纲知识点梳理, (7) 排序算法基本概念
开发语言·c++·排序算法
恋猫de小郭1 小时前
Meta 宣布加入 Kotlin 基金会,将为 Kotlin 和 Android 生态提供全新支持
android·开发语言·ios·kotlin
望获linux1 小时前
【实时Linux实战系列】CPU 隔离与屏蔽技术
java·linux·运维·服务器·操作系统·开源软件·嵌入式软件
JosieBook1 小时前
【Java编程动手学】使用IDEA创建第一个HelloJava程序
java·开发语言·intellij-idea
Thomas_YXQ1 小时前
Unity3D DOTS场景流式加载技术
java·开发语言·unity
summer夏1231 小时前
2025.07 做什么
java·android studio
旷世奇才李先生1 小时前
Ruby 安装使用教程
开发语言·后端·ruby
aqi001 小时前
FFmpeg开发笔记(七十七)Android的开源音视频剪辑框架RxFFmpeg
android·ffmpeg·音视频·流媒体