JAVA泛型声明.pdf_第1页
JAVA泛型声明.pdf_第2页
JAVA泛型声明.pdf_第3页
JAVA泛型声明.pdf_第4页
JAVA泛型声明.pdf_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本电子书由站长百科本电子书由站长百科 教程组制作教程组制作 JAVA 泛型声明泛型声明 出处 站长百科 原文地址 本电子书整理自站长百科JAVA泛型声明词条 查看内容请访问网站 Godaddy全球最大的域名注册商 全球最大的虚拟主机服务商 支持支付宝付款 主机域名优惠不断 更多优 惠码 为您节省多多 泛型声明就是泛泛的声明类型 我们用其它的语言做一个比较 Javascript声明变量 var i 1 var c char VB 声明变量 dim i 1 dim c char Perl 声明变量 i 1 c char 这些脚本语言 在声明变量的时候 根本就不想 java 那样还得声明类型 他们的类型已经自己声明完了 是泛泛的声明的 这些语言本身就是泛 型 因 为数据类型可能会改变 所以用不着像 java 定的那么死 但是数据类型可不是 说变就变的 java 的强类型机制 保证了逻辑的严谨性 而且确保着程 序员犯 错误 这是 java 的优点 同时使得它开发起来没有上述语言那样简单 一点小 事上做起来都很笨拙 这是其中一个方面 另一个方面如我们上节讲的 java 的 集合类里面的类型是不确定的 放什么都行啊 这样的话你明明自己放进去的类 型 也就是说你自己已经知道类型了 拿出来的时候 还得不断的转换 我们 在介绍拆箱与装箱机制的时候已经说过这个类型的问题了 拆箱与装箱确实能解 决不少问题但那是不够的 出处 站长百科 原文地址 泛型声明 本电子书整理自站长百科 JAVA 泛型声明词条 查看内容请访问网站 本电子书由站长百科本电子书由站长百科 教程组制作教程组制作 出处 站长百科 原文地址 泛型声明 本电子书整理自站长百科 JAVA 泛型声明词条 查看内容请访问网站 所以接着上节课学集合类的劲头 趁热打铁 我们讲一下刚才说的第二个方 面 关于集合类的问题 我们刚才说 java 这种类型安全之下的破绽 我们要 用泛型的方式来弥补 我们来实践一个例子 实践 import java io IOException import java io PrintStream import java util HashMap import java util Iterator import java util LinkedList import java util List import java util Map public class GenericsTester public void testTypeSafeMaps PrintStream out throws IOException Map squares new HashMap for int i 0 i 100 i 本电子书由站长百科本电子书由站长百科 教程组制作教程组制作 出处 站长百科 原文地址 泛型声明 本电子书整理自站长百科 JAVA 泛型声明词条 查看内容请访问网站 squares put i i i for int i 0 i 10 i int n i 3 out println n 的平方是 squares get n 测试安全的链表 public void testTypeSafeLists PrintStream out throws IOException List listOfStrings getListOfStrings for Iterator i listOfStrings iterator i hasNext String item String i next List onlyStrings new LinkedList 本电子书由站长百科本电子书由站长百科 教程组制作教程组制作 出处 站长百科 原文地址 泛型声明 本电子书整理自站长百科 JAVA 泛型声明词条 查看内容请访问网站 onlyStrings add Legal addition Uncomment these two lines for an error onlyStrings add new StringBuilder Illegal Addition onlyStrings add 25 public void testTypeSafeIterators PrintStream out throws IOException 初始化迭代 List listOfStrings new LinkedList listOfStrings add Happy listOfStrings add Birthday listOfStrings add To listOfStrings add You for Iterator i listOfStrings iterator i hasNext 本电子书由站长百科本电子书由站长百科 教程组制作教程组制作 出处 站长百科 原文地址 泛型声明 本电子书整理自站长百科 JAVA 泛型声明词条 查看内容请访问网站 String s i next out println s printListOfStrings getListOfStrings out 得到普通链表 private List getList List list new LinkedList list add 3 list add Blind list add Mice return list 得到安全的链表 private List getListOfStrings 本电子书由站长百科本电子书由站长百科 教程组制作教程组制作 出处 站长百科 原文地址 泛型声明 本电子书整理自站长百科 JAVA 泛型声明词条 查看内容请访问网站 List list new LinkedList list add Hello list add World list add How list add Are list add You return list public void testTypeSafeReturnValues PrintStream out throws IOException List strings getListOfStrings for String s strings out println s 接受参数化类型的链表 本电子书由站长百科本电子书由站长百科 教程组制作教程组制作 出处 站长百科 原文地址 泛型声明 本电子书整理自站长百科 JAVA 泛型声明词条 查看内容请访问网站 private void printListOfStrings List list PrintStream out throws IOException for Iterator i list iterator i hasNext out println i next public void printList List list PrintStream out throws IOException for Iterator i list iterator i hasNext out println i next toString public static void main String args GenericsTester tester new GenericsTester try tester testTypeSafeLists System out 本电子书由站长百科本电子书由站长百科 教程组制作教程组制作 出处 站长百科 原文地址 泛型声明 本电子书整理自站长百科 JAVA 泛型声明词条 查看内容请访问网站 tester testTypeSafeMaps System out tester testTypeSafeIterators System out tester testTypeSafeReturnValues System out List ints new LinkedList ints add 1 ints add 2 ints add 3 tester printList ints System out catch Exception e e printStackTrace 本电子书由站长百科本电子书由站长百科 教程组制作教程组制作 出处 站长百科 原文地址 泛型声明 本电子书整理自站长百科 JAVA 泛型声明词条 查看内容请访问网站 更多电子书更多电子书 SEO 方面的知识有很多 对于新手来说 如果你不知道 不清楚这方面的知识 那么 你可 以看看这两部搜索引擎指南 SEO搜索引擎优化基础教程 SEO搜索引擎优化高级教程 wordpress的中文翻译文档 http www wordpress la codex html wordpress 开 发的相关知识都有 对WordPress开发感兴趣的博主会有一定的用处 WordPress免费主题 http www wordpress la theme html WordPress免费插件 http www wordpress la plugin html WordPress主题制作电子书 Apache2 2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论