用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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |