|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果你学习的是市场营销,是销售,也许参加大课堂的学习会更合适,因为你的工作能力中有个基础就是搭建自己的人脉,
J2SE5.0(Tiger)的公布是Java言语开展史上的一个主要的里程碑,是迄今为止在Java编程方面所获得的最猛进步。
J2SE5.0供应了良多使人冲动的特征。这些特征包含范型(generics)的撑持,列举类型(enumeration)的撑持,元数据(metadata)的撑持,主动拆箱(unboxing)/装箱(autoboxing),可变个数参数(varargs),静态导进(staticimports),和新的线程架构(Threadframework)。
跟着J2SE5.0的推出,愈来愈多的集成开辟情况(IDE)撑持J2SE5.0的开辟。出名的开源JavaIDEEclipse从3.1M4入手下手撑持J2SE5.0的开辟,今朝最新的版本是3.1RC4。
本系列将先容J2SE5.0中三个对照主要的特征:列举范例,正文范例,范型,并在此基本上先容在怎样在Eclipse3.1开辟情况中开辟列举范例,正文范例和范型使用。本文将先容正文范例。
2.正文范例
2.1正文范例简介
J2SE5.0供应了良多新的特征。个中的一个很主要的特征,就是对元数据(Metadata)的撑持。在J2SE5.0中,这类元数据叫作正文(Annotation)。经由过程利用正文,程序开辟人员能够在不改动原有逻辑的情形下,在源文件嵌进一些增补的信息。代码剖析工具,开辟工具和部署工具能够经由过程这些增补信息举行考证大概举行部署。举个例子,好比说你但愿某个办法的参数大概前往值不为空,固然我们能够在Javadoc中申明,可是表达一样意义的说法有良多,好比"Thereturnvalueshouldnotbenull"大概"nullisnotallowedhere"。测试工具很难依据这些言语来剖析出程序员所希冀的条件前提(Pre-condition)和实行后的前提(Post-condition)。而利用正文(Annotation),这个成绩便可以十拿九稳的办理了。
2.2界说正文
J2SE5.0撑持用户本人界说正文。界说正文很复杂,正文是由@Interface关头字来声明的。好比上面是一个最复杂的正文(Annotation)。
清单1一个最复杂的正文
public@interfaceTODO{}
除界说清单1中的正文之外,我们还能够在正文(Annotation)中到场域界说。办法很复杂,不需界说Getter和Setter办法,而只需一个复杂的办法,好比:
清单2为正文到场域
public@interfaceTODO{
Stringpriority();
}
界说了这个正文以后,我们在程序中援用就能够利用这个正文了。
清单3利用自界说的正文
@TODO(
priority="high"
)
publicvoidcalculate(){
//bodyomission
}
因为TODO中只界说了一个域,利用TODO的时分,能够简写为
清单4单域正文的简写
@TODO("high")
相似的,你能够在你的正文(Annotation)范例中界说多个域,也能够为每一个域界说缺省值。好比:
清单5界说缺省值
public@interfaceTODO{
Stringpriority();
Stringowner();
booleantestable()defaulttrue;
}
<p>
专门做了这个例子;而java的这个例子好像就是为了教学而写的,很多教学目的的例子是不考虑优化、性能的。 |
|