了解到的一些泛型知识,以及在此过程中遇到的问题
来源:互联网 发布:淘宝十年产品事pdf下载 编辑:程序博客网 时间:2024/06/05 16:17
package cn.sdut.generictype;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;/* * 泛型通配符 以及上限 下限 擦除 堆污染 */public class GenericDemo {public static void main(String[] args) {/* 堆污染: 当一个方法即使用泛型又使用可变参数,此时就容易导致堆污染 * * 如 Arrays中asList方法 * 特别注意 使用此方法返回的List不能Add和remove */Integer[] a = {1,2,3,4};List<Integer> list4 = Arrays.asList(a);System.out.println(list4.toString());//list4.add(5);会运行报错//list4.remove(0);会运行报错//解决办法:两种// 第一种: List<Integer> list5 = new ArrayList<Integer>(list4);/* 第二种: List<Integer> list5 = new ArrayList<Integer>(); Collections.addAll(list5, a); list5.add(11);//正常 System.out.println(list5);*///Collections.copy();这个方法也有坑 看一看http://www.2cto.com/kf/201701/586860.html//泛型的擦除/* * 1.泛型编译后就没了 * 2.当把带有泛型的集合付给不带泛型的集合,泛型就被擦除了 */List<Integer> list1 = new ArrayList<Integer>();list1.add(1);List list2 = new ArrayList();list2 = list1;List<String> list3 = new ArrayList<String>();list3 = list2;String str = list3.get(0);//此时报错 java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String}private static void dowork(List<?> list) {}//上限 此时 必须是 Number或子类private static void show(List<? extends Number> list) {}//下限 此时 必须是 Number或父类private static void show2(List<? super Number> list) {}}
阅读全文
1 0
- 了解到的一些泛型知识,以及在此过程中遇到的问题
- ssh开发过程中遇到的问题,以及一些解决办法
- hive安装过程中遇到的一些问题以及解决方案
- 在Flex开发过程中遇到的Flash Player的一些知识汇总
- 此博客仅用作在执行一些东西遇到的问题记录以及查找到的解决方案记录:
- 开发过程中遇到的一些问题
- 项目过程中遇到的一些问题
- 主要是个人在开发过程中遇到的一些问题以及自己在论坛和博客上汇总的一些小知识点。
- 此贴,将记录面试过程中遇到的问题和平时遇到的面试问题
- 在Jupyter中遇到的一些问题
- 在学习过程中遇到的问题
- 编译glibc(gcc)以及过程中遇到的一些错误
- DWR在实际项目中的应用以及在调试过程中遇到的问题
- pip的安装以及在安装的过程中遇到的问题及解决方法
- Android中webview在使用过程中会遇到的一些问题
- file_put_contents以及file_get_contents的用法与在使用过程中遇到的问题(PHP学习)
- 在部署MVC4.0网站的过程中遇到的问题以及解决办法
- 在redis使用过程遇到的一些问题的总结
- 使用scrapy 抓取顶点小说
- 18. 4Sum
- Java集合-04之 fail-fast总结(通过ArrayList来说明fail-fast的原理、解决办法)
- 新型的大型bbs架构(squid+nginx)
- CSS布局方式
- 了解到的一些泛型知识,以及在此过程中遇到的问题
- java连接Mysql数据库
- J
- java RandomAccessFile类的使用案例(压缩包复制)
- <高性能SQL调优精要与案例解析>新书发售,敬请关注。。。
- 科普文章-另一个视角解读计算机编码(修订版)
- UML类图
- *****
- JZOJ 8.15 B组总结