当前位置: 首页 > news >正文

java 泛型中classT 和T的区别是什么?

public <T> boolean edit(T entity) 和public <T> T get(Class<T> c, Serializable id)中这两种参数的定义和调用有什么区别?
public <T> boolean edit(T entity){
     return true;  
}

public <T> void get(Class<T> entity,Serializable id){

}
找到答案了:
Class 首先是个Class对象,描述的意思是构建T这个类型的模板
T 是个T对象,描述的意思是这个对象是T这个类型。
打个比方,T=人的时候,T a 表示的意思是:a=具体某个人,具体某个人可能是张三可能是李四……(好土);
Class a表示的意思是:a=人类,这个种族。有点近似其他语言的type的意思。
什么地方使用呢:你只能提供这个type却没办法提供一个具体的实例的时候(你只能告诉卖家我要买苹果却不能拿一个苹果给他看告诉它我要买这个东西的时候)。网上常见的例子就是利用反射实例化1个T对象...etc.

相关文章:

  • django性能优化缓存view详解
  • thymeleaf 引入js css 无效
  • 【JS第13期】变量、作用域、内存等问题
  • 在CentOS6.8下安装Docker
  • Codepen 每日精选(2018-3-25)
  • Laravel核心解读--Facades
  • 学习rsyslog总结
  • 中国电信携手 Orange Business Services 扩大战略合作 为企业提供无缝物联网体验
  • add_argument 图片路径
  • 组件化、模块化、集中式、分布式、服务化、面向服务的架构、微服务架构概念介绍...
  • spring @transactional 注解使用注意点
  • Python模块-time模块
  • Java并发编程(二)优势和风险
  • 聚焦2017中国网络安全年会
  • 电路中IC器件电压符号的解释
  • Docker入门(二) - Dockerfile
  • Facebook AccountKit 接入的坑点
  • Javascript 原型链
  • Java新版本的开发已正式进入轨道,版本号18.3
  • Kibana配置logstash,报表一体化
  • node学习系列之简单文件上传
  • orm2 中文文档 3.1 模型属性
  • Theano - 导数
  • webgl (原生)基础入门指南【一】
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 半理解系列--Promise的进化史
  • 关于字符编码你应该知道的事情
  • 前端存储 - localStorage
  • 学习JavaScript数据结构与算法 — 树
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 数据可视化之下发图实践
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • (1)虚拟机的安装与使用,linux系统安装
  • (2020)Java后端开发----(面试题和笔试题)
  • (LeetCode) T14. Longest Common Prefix
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (转)Linq学习笔记
  • .NET CLR基本术语
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .NET的数据绑定
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .net生成的类,跨工程调用显示注释
  • ::前边啥也没有
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116
  • []FET-430SIM508 研究日志 11.3.31
  • [2013][note]通过石墨烯调谐用于开关、传感的动态可重构Fano超——
  • [Asp.net MVC]Bundle合并,压缩js、css文件
  • [autojs]逍遥模拟器和vscode对接
  • [BZOJ4337][BJOI2015]树的同构(树的最小表示法)