Java泛型类

发布时间:2026/7/22 17:49:25

Java泛型类
这段代码演示了 Java 的**泛型Generics**概念我来逐行解释 代码整体结构package com.example.demo; public class UserDemo { public static void main(String[] args) { GeneralTypeString gs new GeneralTypeString(abc); System.out.println(gs.getobject()); } } class GeneralTypeType { Type object; public GeneralType(Type object) { this.object object; } public Type getobject() { return object; } } 逐段解析第一部分泛型类定义GeneralTypeTypeclassGeneralTypeType{// Type 是类型参数Type 是占位符名字Typeobject;// 成员变量类型由外部传入决定publicGeneralType(Typeobject){// 构造方法接收一个 Type 类型的参数this.objectobject;// 赋值给成员变量}publicTypegetobject(){// 返回值类型也是 Typereturnobject;}}关键点Type只是一个占位符名字类型参数在创建对象时才确定具体类型。第二部分主方法使用泛型// String 表示将 Type 替换为 String传入 abcGeneralTypeStringgsnewGeneralTypeString(abc);// 调用 getobject()此时返回值类型就是 StringSystem.out.println(gs.getobject());// 输出: abc 泛型的核心思想Type相当于一个类型变量编译时确定具体类型使用方式Type被替换为object实际类型getobject()返回类型GeneralTypeStringStringStringStringGeneralTypeIntegerIntegerIntegerIntegerGeneralTypeDoubleDoubleDoubleDouble 为什么要用泛型不用泛型的写法用 ObjectclassGeneralType{Objectobject;publicObjectgetobject(){returnobject;}}// 使用时需要强制类型转换容易出错GeneralTypegsnewGeneralType(abc);Strings(String)gs.getobject();// ⚠️ 手动强转容易 ClassCastException用泛型的写法GeneralTypeStringgsnewGeneralTypeString(abc);Stringsgs.getobject();// ✅ 编译期保证类型安全无需强转 总结这段代码的执行流程定义了一个泛型类GeneralTypeType用Type作为类型占位符创建对象时指定String所以TypeString构造方法传入abc存储到object中调用getobject()返回abc打印输出泛型的好处代码复用 类型安全同一个类可以处理不同类型的数据同时避免了强制转换带来的运行时错误。

相关新闻

Appium WebView调试实战:微信小程序与混合应用测试指南

Appium WebView调试实战:微信小程序与混合应用测试指南

2026/7/22 17:49:25

1. WebView调试的核心挑战与Appium方案选型 在移动应用自动化测试领域,WebView调试一直是个令人头疼的问题。我经历过无数次在混合应用测试时,Native部分运行良好,一到WebView环节就各种报错的痛苦场景。特别是微信小程序这类基于WebView技术…

EPEL仓库安装配置与优化指南

EPEL仓库安装配置与优化指南

2026/7/22 17:49:25

1. EPEL仓库概述与核心价值EPEL(Extra Packages for Enterprise Linux)是专为RHEL及其衍生系统(如CentOS)设计的补充软件仓库。作为在运维一线摸爬滚打多年的老手,我深刻体会到这个仓库的价值——它就像给系统装上了&q…

专业的理想贴膜改装升级公司汽车贴膜标准及流程保圣威固 7V 不凡门店

专业的理想贴膜改装升级公司汽车贴膜标准及流程保圣威固 7V 不凡门店

2026/7/22 17:49:25

导语在汽车养护与个性化改装的领域,理想汽车的车主们往往在寻找一家专业靠谱的店铺。保圣威固 7V 不凡门店在此方面表现卓越。汽车贴膜既关乎车辆的外观美观,又涉及隔热、防护等实际功能。而专业的汽车贴膜是有严格的标准和流程的,合适的贴膜…

生成木马和一句话木马

生成木马和一句话木马

2026/7/22 20:19:32

生成木马一、简单知识介绍msfveonm简单介绍:它是kali自带、Metasploit(MSF)框架里的木马生成工具(简单说专门制作各种系统的后门木马文件)生成木马和一句话木马的区别:生成木马(需要执行触发、反…

Jupyter Notebook环境搭建与优化全攻略

Jupyter Notebook环境搭建与优化全攻略

2026/7/22 20:19:32

1. Jupyter Notebook环境搭建全指南作为Python数据分析与科学计算的黄金搭档,Jupyter Notebook以其交互式编程体验和可视化文档整合能力,成为数据科学家、研究人员和教育工作者的标配工具。不同于传统IDE的线性执行模式,Notebook的单元格设计…

Intel Mac安装Codex指南与优化技巧

Intel Mac安装Codex指南与优化技巧

2026/7/22 20:19:32

1. Codex应用在Intel Mac上的安装与使用指南Codex作为一款强大的AI编程辅助工具,在开发者社区中广受欢迎。对于仍在使用Intel芯片Mac设备的用户来说,正确安装和配置Codex需要特别注意版本选择和系统兼容性问题。本文将详细介绍如何在Intel架构的Mac电脑上…

nmap-formatter实战案例:使用Graphviz(DOT)可视化网络拓扑结构

nmap-formatter实战案例:使用Graphviz(DOT)可视化网络拓扑结构

2026/7/22 20:19:32

nmap-formatter实战案例:使用Graphviz(DOT)可视化网络拓扑结构 【免费下载链接】nmap-formatter A tool that allows you to convert NMAP results to html, csv, json, markdown, graphviz (dot), sqlite, excel and d2-lang. Simply put its nmap converter. 项…

艺术涂料CCC认证是什么?一文讲清楚

艺术涂料CCC认证是什么?一文讲清楚

2026/7/22 20:19:32

一、CCC认证到底是什么CCC认证是中国强制性产品认证的简称,俗称“3C”。凡列入目录的产品,必须通过认证并加贴标志才能在国内销售。它管的是产品安全底线,比如电气安全、防火等,和“好不好看、环不环保”并不是一回事。对普通消费…

Jellium Desktop批量文件重命名工具:图形化批量重命名完整指南

Jellium Desktop批量文件重命名工具:图形化批量重命名完整指南

2026/7/22 20:09:32

Jellium Desktop批量文件重命名工具:图形化批量重命名完整指南 【免费下载链接】jellium-desktop An unofficial desktop client for Jellyfin 项目地址: https://gitcode.com/GitHub_Trending/je/jellium-desktop Jellium Desktop作为一款非官方Jellyfin桌面…

微服务进阶:服务网格与Istio

微服务进阶:服务网格与Istio

2026/7/21 5:45:57

541|微服务进阶:服务网格与Istio 上篇文章我们聊了微服务的基本概念和拆分方法。 但微服务多了,问题也多了: 服务之间怎么通信? 怎么监控每个服务的调用链路? 熔断、限流、重试怎么做? 安全认证怎么统一? 以前这些都靠SDK库(比如Hystrix、Feign),每个服务都要集成…

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

2026/7/21 9:56:14

一、零售门店全域协同业务背景与行业痛点 1.1 门店超级终端设备矩阵(连锁便利店/商超标准配置) 自助收银Kiosk一体机:顾客结算、自助核销优惠券、商品素材预览;运营折叠平板:店长后台商品上新、图片录入、活动配置、…

噗叽短视频界面分析

噗叽短视频界面分析

2026/7/21 3:09:32

1 和小红书类似,可以采用类似判断方法------------其实他比小红书好判断,因为他没有图片,控件位置几乎是固定的,都不用判断------------2 因为他没有点赞按钮------------而且几乎所有控件位置都是完全一样的,所以我就…

设计EDA 首席专家 12 维度 JD(HR 仅高管 / HRD 使用)

设计EDA 首席专家 12 维度 JD(HR 仅高管 / HRD 使用)

2026/7/22 0:08:09

定位:公司 EDA 技术最高负责人、技术天花板、战略级专家、流片总兜底人 属于P9/Fellow/ 首席科学家级,不做日常执行,管方向、管架构、管风险、管突破。1. 对标层级内部职级:P9 / 首席专家 / Fellow 外部对标:华为 20–…

费用率无法实时监控怎么办?费用率联动预算管理怎么实现?

费用率无法实时监控怎么办?费用率联动预算管理怎么实现?

2026/7/22 0:08:09

很多企业费用管控存在严重滞后性:日常差旅、招待、营销、人力费用持续发生,但费用率只能等到月末结账、营收数据出来后才能计算核对,月度中途费用超标、营收不达标导致的费用率失衡完全无法感知。等到月末发现整体费用率远超预算目标时&#…

设计EDA 研发总监 12 维度 JD(HR 内部仅高管层使用)

设计EDA 研发总监 12 维度 JD(HR 内部仅高管层使用)

2026/7/22 0:08:09

定位:公司 EDA / 设计平台最高管理岗,技术 管理 经营三重决策,对整体流片、效率、质量、成本、团队负最终责任1. 对标层级内部职级:M3 / P8 / 总监级 外部对标:华为 20 级、互联网 M2 / 总监、头部芯片 / EDA 公司研…