当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:12:00  来源:本站整理

用J2SE 5.0成立定制的泛型调集[Java编程]

赞助商链接



  本文“用J2SE 5.0成立定制的泛型调集[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

J2SE 5.0引入了很多新型的调集API-你需求理解它们以便可以精确地实现泛型定制的调集-它可以无缝地与多种范例和新型的"for each"构造一同工作.本文将向你展示示怎样成立与J2SE最新特点相兼容的调集.

1、成立支持泛型的类

首先,你必须学习若何成立一个答应存在"泛型范例"的类.这意味着无论什么时刻实例化你的类,你都可以指定一个或多个Java范例与该类相关联.为了阐明这个问题,请考虑列表1中的一个简单示例类.

注意,列表1中的类是若何声明的.它在尖括号之间指定三个泛型.这些泛型是真实范例的占位符.当你声明一个这种范例的类时,你可以指定一个类来替换ONE,TWO和THREE.假如你不这样做,那么该类将利用Object的默许范例.

这个类显示出怎样计划一个类来接纳三个泛型范例.当你成立一个这种范例的类时你要支持精确的范例.

列表1.泛型类:

package com.heatonresearch.examples.collections;
public class Example<ONE, TWO, THREE> {
  private ONE one;
  private TWO two;
  private THREE three;
  public ONE getOne() { return one; }
  public void setOne(ONE one) { this.one = one; }
  public THREE getThree() { return three; }
  public void setThree(THREE three) { this.three = three; }
  public TWO getTwo() { return two; }
  public void setTwo(TWO two) { this.two = two; }
  public static void main(String args[]) {
   Example<Double, Integer, String> example = new
   Example<Double, Integer, String>();
   example.setOne(1.5);
   example.setTwo(2);
   example.setThree("Three");
  }
}

下面是若何实例化一个Example范例的类的情形:

Example example=new Example();

前面的代码将替换具体的Double,Integer和String范例-相当于在列表1中的"ONE"、"TWO"和"THREE"占位符.你可以看到这些变量都有这些范例,通过下面三行设置它们的值.

example.setOne(1.5);
example.setTwo(2);
example.setThree("Three");

目前,既然你已经知道若何成立一个利用泛型的定制类,那么成立一个利用泛型的定制调集类则更为简单些.


  以上是“用J2SE 5.0成立定制的泛型调集[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 用J2SE1.5来实现多任务的Java操纵程序
  • 用J2SE1.5成立多任务的Java操纵程序
  • 用J2SE 5.0成立定制的泛型调集
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .