Java 7新特性(六)——通过注释实现更好的决策
2010-12-17 17:18
399 查看
J2SE把我们带入了Java注释的世界,在Java SE 6中,我们只可以对类、方法、字段和变量声明进行注释。JSR 308:Java类中的标注(Annotations on Java Types)允许注释出现在任何可用的类型上,使得更具表现力和准确性的系统成为可能。
在JSR 305:供检查软件缺陷用的注解(Annotations for Software Defect Detection)中尽管定义了一些注释,但是JSR本身并不定义任何更多的注释。JSR 305的目的是让开发者更准确的定义方法调用情况,诸如是否允许为空,集合是否可以为空集合等等。
Listing 4演示了如何使用一个新注释。
Listing 4
注释处理器可以被插入到编译器中,以在编译的时候验证这些注释。This allows a great deal more specificity and precision, but it comes with a heavy cost of verbosity and will certainly fill some Java users with dread
在JSR 305:供检查软件缺陷用的注解(Annotations for Software Defect Detection)中尽管定义了一些注释,但是JSR本身并不定义任何更多的注释。JSR 305的目的是让开发者更准确的定义方法调用情况,诸如是否允许为空,集合是否可以为空集合等等。
Listing 4演示了如何使用一个新注释。
Listing 4
// A more precise class definition: class UnmodifiableList implements @Readonly List<@Readonly T> { ... } // A more precise variable declaration: List str = new @NonEmpty @Readonly ArrayList(stringSet); |
相关文章推荐
- python2.7通过字典实现java的switch-case模式匹配(代码有注释)
- eclipse通过控制台实现java的输入输出
- 安卓开发20:动画之Animation 详细使用-主要通过java代码实现动画效果
- 转自:Java通过SMS短信平台实现发短信功能
- cocos2d-x中通过Jni实现Java与C++的互相调用-------------------cocos2d-x-3.0正式版本(7.3)
- JAVA Script 学习之通过setTimeout 实现钟表的效果
- 把程序中的注释去掉的Java实现(初级版本)
- Java通过Socket实现TCP编程
- 插入排序及归并排序java代码实现及详细注释
- Java通过Socket实现UDP编程及Socket总结
- 通过Java代码实现图片的放大和缩小
- Java通过wait()和notifyAll()方法实现线程间通信
- 从设计模式学习oop思维,最后再具体通过java实现
- Ubuntu下通过Firefox Opera Chromium浏览器直接执行java应用程序(打开java jnlp文件)实现在服务器远程虚拟控制台完成远程管理的方法
- 如何通过Gradle实现一套代码开发不同特性的APK
- Java通过开启线程池实现多线程
- Java通过continue、break与标签实现Goto
- Java通过SMS平台实现短信发送功能
- Java通过Mathematica实现人脸识别
- HBase高级特性:通过Coprocessor实现Solr Cloud二级索引