|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
关于第二点:俺问问你,如果是企业级项目的话,诸如RMI,EJB,等一些关键技术,这些难道都不需要学么?如果光是使用jsp,servlet,javabean的话。
J2SE5.0引进了很多新型的汇合API-你必要懂得它们以便可以准确地完成泛型定制的汇合-它能够无缝地与多品种型和新型的"foreach"布局一同事情。本文将向你展现示如何创立与J2SE最新特性相兼容的汇合。
1、创立撑持泛型的类
起首,你必需进修怎样创立一个同意存在"泛型范例"的类。这意味着不管什么时候实例化你的类,你都可以指定一个或多个Java范例与该类相干联。为了申明这个成绩,请思索列表1中的一个复杂示例类。
注重,列表1中的类是怎样声明的。它在尖括号之间指定三个泛型。这些泛型是实在范例的占位符。当你声明一个这类范例的类时,你能够指定一个类来取代ONE,TWO和THREE。假如你不如许做,那末该类将利用Object的默许范例。
这个类显现出如何计划一个类来吸收三个泛型范例。当你创立一个这类范例的类时你要撑持正确的范例。
列表1.泛型类:
packagecom.heatonresearch.examples.collections;
publicclassExample<ONE,TWO,THREE>{
privateONEone;
privateTWOtwo;
privateTHREEthree;
publicONEgetOne(){returnone;}
publicvoidsetOne(ONEone){this.one=one;}
publicTHREEgetThree(){returnthree;}
publicvoidsetThree(THREEthree){this.three=three;}
publicTWOgetTwo(){returntwo;}
publicvoidsetTwo(TWOtwo){this.two=two;}
publicstaticvoidmain(Stringargs[]){
Example<Double,Integer,String>example=new
Example<Double,Integer,String>();
example.setOne(1.5);
example.setTwo(2);
example.setThree("Three");
}
}
上面是怎样实例化一个Example范例的类的情况:
Exampleexample=newExample();
后面的代码将取代详细的Double,Integer和String范例-相称于在列表1中的"ONE"、"TWO"和"THREE"占位符。你能够看到这些变量都有这些范例,经由过程上面三行设置它们的值。
example.setOne(1.5);
example.setTwo(2);
example.setThree("Three");
如今,既然你已晓得怎样创立一个利用泛型的定制类,那末创立一个利用泛型的定制汇合类则更加复杂些。
<p>
手机用到的是用j2me所编出来的小程序。 |
|