List<T>与List<?>的区别
2024-08-31 11:40:17
T 代表某一类型 ? 代表任意类型。。 T因为代表是某一确定类型。。所以你可以使用它。。
比如你有个List<T>类型的变量tList 你可以用T t = tList.get(1);也可以用add但是?可以是任意类型。。你不能进行那种与他里面装的东西的类型有关的操作。。比如add get等。。其中get只能复制给object类型。add甚至连object都不能用。。因为他可以是任意类型。。编译器不能确定他是什么类型。。
但前者编译器知道他的类型是T。。 我说的是调用List里的get 和add方法
最新文章
- PHP 连接 MySQL
- fastjson和json-lib的区别
- Register-SPWorkflowService 远程服务器返回错误: (404) 未找到
- JVM-内存分配与回收策略
- 前端javascript发送ajax请求、后台书写function小案例
- python 使用 setup.py 方式安装及包的卸载
- 根据新浪天气API获取各地天气状况(Java实现)
- ruby中输入命令行编译sass(ruby小白)
- linxu添加定时任务
- spring 框架整合 笔记4
- 当JAVA集合移除自身集合元素时发生的诸多问题
- CodeForces 747E Comments
- swing 之简单登录窗体实现
- C语言 分支与循环 递推思想 穷举 流程的转移控制
- arcgis api 3.x for js 地图加载多个 SHP 图层压缩以及 json 文件展示(附源码下载)
- Oracle 安装步骤、安装中错误处理、完整卸载
- ant 执行jmeter脚本
- 如何在mac下安装php
- mybatis配置文件详解
- codeforces-1114F-线段树练习
热门文章
- 【Codeforces Round #502 (in memory of Leopoldo Taravilse, Div. 1 + Div. 2) D】The Wu
- Spring Boot 第一个demo
- 剑指Offer面试题33(java版):把数组排成最小的数
- hdu 4997 Biconnected
- HTML5 格式化方式以及应用
- reactjs simple text editor
- Java 零基础跑起第一个程序
- 9.9递归和动态规划(八)——给定数量不限的硬币,币值为25分,10分,5分,1分,计算n分有几种表示法
- Map (就一个json.jar)
- DNS查询报文实例