• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JSP > JDK 1.5之Generics

JDK 1.5之Generics

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了jdk1.5,jdk1.5 64位下载,jdk1.5官方下载,jdk1.5 32位下载,jdk1.5下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
Generics 是JDK 1.5 一个最重要的特性,主要用来处理Collection。

  以下代码在JDK 1.5 调试通过。

  代码实例1: Demo.java

  package maoxiang.examples.jdk15.generics;
  import java.util.ArrayList;
  import java.util.Collection;
  import java.util.HashMap;
  import java.util.LinkedList;
  import java.util.List;
  import java.util.Map;

  /**
  * @author 毛翔
  *
  * 演示如何使用Generics 特性。代码来自于 Generics 教程:
  * http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf
  *
  * Generics类似于C++中的模板。
  * 区别:
  * 1.
  * 2.
  */

  public class Demo {
  public static void main(String[] args) {}

  /**
  * 最简单的用法
  */

  public void Test1() {

  // 以前的用法
  //List myIntList = new LinkedList(); // 1
  //myIntList.add(new Integer(0)); // 2
  //Integer x = (Integer) myIntList.iterator().next(); // 3 需要强制转换
  // 1.5 的用法
  List myIntList = new LinkedList(); // 1'
  myIntList.add(new Integer(0)); //2'
  Integer x = myIntList.iterator().next(); // 3'
  }

  /**
  * 匿名字符的用法
  */

  public void Test2() {
  List list = new ArrayList();
  //通过匿名字符打印一个集合

  Wildcards(list);
  Wildcards1();
  /*
  * 如果 Wildcards2 定义为Wildcards2(List shapes)
  * 以下调用错误
  */
  Wildcards2(list);
  }

  public void Wildcards(Collection< ? > c) {
  // 以前的用法
  //Iterator i = c.iterator();
  //for (int k = 0; k < c.size(); k++) {
  //
  log(i.next());
   //}

  //1.5 的用法
  //Collection c 表示
  for (Object e : c) {
  log(e);
  }
  }

  public void Wildcards1() {
  //Collection c = new ArrayList();
  //c.add(new Object()); // compile time error

  //以上为错误的用法,因为不能确定 c 的类型 ,不能使用add ,但get可以 。正确的用法如下:

  ArrayList c = new ArrayList();
  c.add("test");
  List< ? > list = c;
  log(c.get(0));
  }

  public void Wildcards2(List< ? extends Shape> shapes) {
  //List shapes 定义只能接受List shapes,也不能接受 List
  for (Shape s : shapes) {
  s.draw();
  }

  //以下写法错误,因为为参数申明为 extends Shpape,无法确定Rectangle 为Shape子类,属于不安全调用
  //shapes.add(0, new Rectangle());

  Map allDrivers = new HashMap();
  Census.addRegistry(allDrivers);
  //以下写法允许,因为drivers明确定义,
  List drivers = new ArrayList();
  Census.add(drivers);
  }

  /**
  * Generic Methods 的用法
  *
  */

  public void Test3() {
  //适用于各种类型的函数
  Object[] oa = new Object[100];
  Collection </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 掌握JDK1.5枚举类型
  • JDK 1.5之Generics

相关文章

  • 2017-05-11win2000下jsp平台搭建的简单过程
  • 2017-05-11把一张图片变形扭曲成各种不同的长宽
  • 2017-05-11frameset布局时frame中src路径的页面没有加载的解决方法
  • 2017-05-11基于jsp+servlet实现的简单博客系统实例(附源码)
  • 2017-05-11初学Java的备忘录
  • 2017-05-11jsp+ajax发送GET请求的方法
  • 2017-05-11JSP建立错误页页面并自动跳转
  • 2017-05-11jsp连接MySQL实现插入insert操作功能示例
  • 2017-05-11java 截取字符串(判断汉字)
  • 2017-05-11JSP自定义标签获取用户IP地址的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Java线程模型缺陷
    • 解决jsp页面使用网络路径访问图片的乱码问题
    • jsp中自定义标签用法实例分析
    • jsp中将后台传递过来的json格式的list数据绑定到下拉菜单select
    • jsp获取url路径的方法分析
    • JSP中一些JSTL核心标签用法总结
    • Hibernate+Spring+Struts扩展Struts
    • jsp计数器-jsp文件
    • AJAX 自学练习 无刷新提交并修改数据库数据并显示
    • Apache+Servlet+Jsp环境设置(下)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有