T和?的区别
@Test
public void testOne(){
// ?做对象的泛型来用
List<?> list = findAllList(1);
list.forEach(temp ->{
System.out.print(temp);
});
System.out.println();
List<?> lists = findAllList(2);
lists.forEach(temp ->{
System.out.print(temp);
});
//T做类的泛型,当输入的类型是One的时候,只能用One接
One one = new Class<One>().newInstance();
//而不能用Two接
One one = new Class<Two>().newInstance();
}
class Two{
private Two(){
System.out.println("Two");
}
}
static class Class<T>{
T newInstance() {
return (T) new One();
}
}
private static class One{
private One(){
System.out.println("One");
}
}
private List<?> findAllList(Integer type){
if (type == 1){
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
return list;
}else {
List<String> list = new ArrayList<>();
list.add("AA");
list.add("BB");
return list;
}
}

Java中T和?的区别相关推荐

  1. JAVA 中equals()与==的区别

    原文地址:http://www.chineselinuxuniversity.net/articles/29594.shtml 值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存 ...

  2. java中Array和ArrayList区别 可以将 ArrayList想象成一种会自动扩增容量的Array

    java中Array和ArrayList区别 1)精辟阐述: 可以将 ArrayList想象成一种"会自动扩增容量的Array https://blog.csdn.net/ywjy10280 ...

  3. 面试必问一:Java 中 == 和 equals 的区别你知道吗

    面试必问一:Java 中 == 和 equals 的区别你知道吗 前言 关于这个问题,一般初中级面试中都会遇到,还记得我当初实习找工作的时候也遇到了这个问题,现在都还记得自己是怎么回答的:== 是基本 ...

  4. java中Array和ArrayList区别

    2019独角兽企业重金招聘Python工程师标准>>> 1)精辟阐述: 可以将 ArrayList想象成一种"会自动扩增容量的Array". 2)Array([] ...

  5. Java中“==”和equals()的区别

    有人经常弄不清楚"=="和equals()的区别在哪里,可以认真看下这篇文章,然后你亲自敲下代码,试试.  java中的数据类型,可分为两类:  1.基本数据类型,也称原始数据类型 ...

  6. Java中string与String区别_JAVA中String与StringBuffer的区别

    JAVA中String与StringBuffer的区别 2009-12-3文字大小:大中小 在java中有3个类来负责字符的操作. 1.Character 是执行 单个字符操作的, 2.String ...

  7. java中_null和“”的区别详解

    null和""的区别 问题一: null和""的区别 String s=null; string.trim()就会抛出为空的exception String s ...

  8. JAVA中extends 与implements区别

    JAVA中extends 与implements有啥区别? 1. 在类的声明中,通过关键字extends来创建一个类的子类.一个类通过关键字implements声明自己使用一个或者多个接口. exte ...

  9. java中的几个“区别”总结

    1.Java中wait()和sleep()的区别 1).方法来源:sleep()方法属于Thread类,wait()方法属于Object类. 2).占用资源:sleep="占着CPU睡觉&q ...

  10. java中== 和 .equals()的区别

    在java中,我们用来比较两个数据类型是否一样的时候,通常会用到 == 和 .equals(),然而这两者有什么区别呢.下面我们通过一些例子来看一下. package test;public clas ...

最新文章

  1. 滴滴裁员补偿丰厚,员工称裁出幸福感?
  2. 【FPGA】单端口RAM的设计(异步读、异步写)
  3. 软件设计原则——依赖倒转原则
  4. 架构探险笔记5-使框架具备AOP特性(下)
  5. NewCode----彩色宝石项链
  6. 福布斯评选 8 位 AI 风云女性,李飞飞、Coursera 创始人在列
  7. Yocto tips (10): Yocto hellworld 加入一个软件包
  8. python3_configparser模块详解
  9. 局域网下搭建项目管理服务器,如何低成本快速搭建局域网地图服务器
  10. 计算机cmd查询ip地址,cmd查ip地址(cmd命令查看别人的ip)
  11. dell电脑装双系统linux,戴尔电脑怎么装双系统?戴尔装win7+win10双系统详细教程
  12. 在Linux中连接和使用云存储的三种途径
  13. Jekyll 学习笔记
  14. GET请求里的body问题
  15. freetype的简单使用
  16. 【软件工程】软件需求
  17. 毕业设计-基于微信小程序与云开发的成绩查询系统
  18. 普通90后的北京买房记【回顾】
  19. 看雪技术论坛加密与解密工具新年大礼包2007光盘
  20. 快速、高效的从excel表的地址中提取省、市

热门文章

  1. 计算机图形学【GAMES-101】12、相机(视场、曝光、光圈(F-Stop)、薄棱镜近似、CoC、景深)
  2. 工业镜头视场、倍率、焦距之间的关系
  3. 实用Chrome插件
  4. 乔布斯斯坦福毕业演讲
  5. BLE 配对流程梳理
  6. 逻辑与、逻辑或||和逻辑非!
  7. matlab——非线性规划
  8. 针对特定人员和部门树形数据,重新拆分构造新的树形数据思路。
  9. mysql 计算天数_mysql计算两个日期之间的天数
  10. 嵌入式linux下的触屏模拟