Java基础 Day14 泛型
//为什么要使用泛型
//1.解决元素存储的安全性的问题
//2.解决获取元素时,须要类型转换的问题
//未使用泛型
package org.tizen.test;import java.util.ArrayList;
import java.util.List;public class TestMain {public static void main(String []str){List list = new ArrayList(); list.add(13);list.add(14);//没有使用泛型不论什么Object及其子类都能够加入到list中list.add("Test"); for(int i = 0 ; i<list.size();i++){//Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integerint a = (Integer)list.get(i); System.out.println(a); }}}
//使用泛型
List<Integer> list = new ArrayList<Integer>();
list.add(30);
list.add(100);
//list.add("AA");
for(int i = 0 ; i<list.size();i++)
{
int a = list.get(i);
System.out.println(a);
}
Java基础 Day14 泛型相关推荐
- Java基础day14
Java基础day14 Java基础day14-集合 1.Collection集合 1.1集合体系结构 1.2Collection集合概述和基本使用 1.3Collection集合的常用方法 1.4C ...
- Java基础之泛型简单讲解(通俗易懂)
Java基础之泛型简单讲解(通俗易懂) 1. 前言 2. 简单例子对比理解 2.1 未使用泛型例子--ArrayList 2.2 使用泛型的例子 2.2.1 ArrayList 举例 2.2.2 Ha ...
- java基础之泛型(Generics)
泛型,广泛存在于各种开源框架及容器集合类中,在我们阅读源码的过程中一定会碰到,作为java基础知识的一个重要模块,对泛型的理解和掌握有助于我们在之后的源码阅读中借鉴框架思想以及在项目开发中灵活应用泛型 ...
- 14. Java基础之泛型
一. 泛型概念的提出(为什么需要泛型)? 首先,我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void main(Stri ...
- 【JAVA基础】java基础之-泛型详解
写在前面的话 脑子是个好东西,可惜的是一直没有搞懂脑子的内存删除机制是什么,所以啊,入行多年,零零散散的文章看了无数,却总是学习了很多也忘了很多. 痛定思痛的我决定从今天开始系统的梳理下知识架构,记录 ...
- Java基础之泛型反射
a.泛型 含义:是JDK1.5的新特性,本质是参数化类型,即所操作的数据类型被指定为一个参数,使用时通过传参来指定具体的类型. 好处:安全简单.具体体现在提供编译时的强类型检查,而不用等到运行:可避免 ...
- 小汤学编程之JAVA基础day14——xml和反射
一.xml 1.简介 2.特点 3.使用步骤 二.Reflect反射 1.概念 2.理解Class类 3.反射的功能 4.两个案例 一.xml 1.简介 xml ...
- Java基础之泛型的使用
为什么要使用泛型 首先我们先来看一段演示代码,如下所示, 1 public static void main(String[] args) { 2 List list = new ArrayList( ...
- Java基础:泛型的使用
泛型的使用 定义和使用含有泛型的类 定义和使用含有泛型的接口 泛型通配符<?>的使用 定义和使用含有泛型的类 public class FanXing<T> {public v ...
最新文章
- SVM进行手写数字识别
- 中科院博士因论文致谢走红后,回到母校演讲再刷屏!网友:是对寒门学子最好的激励...
- python事件驱动编程_Python事件驱动编程
- 百度搜索结果 转换_如何让图片出现在百度搜索结果里出现?
- 计划策略-50-没有最终装配的计划
- NLTK找出最频繁的名词标记的程序(代码详细解释)
- Day-5: Python高级特性
- 借鸡生蛋,无需数据的知识蒸馏
- android 动态改变文字,android – 如何动态设置文本到TextView?
- Kali Linux 无线渗透测试入门指南 第六章 攻击客户端
- 1000道Python题库系列分享20(43道填空与判断题)
- 【note】软件体系结构(6-10章)
- /etc/fstab修改及mkfs(e2label)相关应用与疑问
- 视频教程-【CVPR2018】A Causal And-Or Graph Model for Visibil-计算机视觉
- 苏州最新税前税后计算机,苏州税前税后工资计算标准
- 家居收纳风行,东芝冰箱足以装下你想要的品质生活
- 前端学习之路---node.js(二)
- 网页分享功能 支持 微信二维码 qq空间 qq好友 新浪微博 百度贴吧 豆瓣 人人...
- css设置元素抛物线,CSS3 抛物线波动(Parabola Wave)
- Softing参加ASAM中国区域大会暨C-ASAM技术论坛会议