J2SE 批注

@SuppressWarnings(unused)

J2SE 提供的最后一个批注是 @SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。 
@SuppressWarnings 批注允许您选择性地取消特定代码段(即,类或方法)中的警告。其中的想法是当您看到警告时,您将调查它,如果您确定它不是问题,您就可以添加一个 @SuppressWarnings 批注,以使您不会再看到警告。虽然它听起来似乎会屏蔽潜在的错误,但实际上它将提高代码安全性,因为它将防止您对警告无动于衷。

@Override。这是一系列内置的批注之一。@Override的意思是“方法必须替代其超类中的一个方法;如果做不到这一点,那么就会有东西出错,使得编译器产生错误”。没有@Override,代码照样会正常工作,但是假设有人修改BaseExample,让myMethod带有参数。如果你没有使用@Override批注,代码仍然会被编译,隐藏了子类没有替代超类方法的问题。如果有@Override的话,你会在编译期间看到发生错误。 

import java.lang.annotation.*;    @Retention(RetentionPolicy.RUNTIME)   @Target(ElementType.METHOD)   [email protected] FormLabel {String label();   int width() default 40;   }@Retention@Target。@Retention用来定义通过设置RetentionPolicy的值批注能够在构建-运行过程中存留多久。这里我们使用了RUNTIME,这意味着我们定义的批注将会在运行期间被保留在代码里。RetentionPolicy.SOURCE将被用于一个我们希望被编译器使用然后抛弃的批注。RetentionPolicy.CLASS让它们保留在生成的类文件里,但是能够在运行期间被Java虚拟机(JVM)访问到。 @Target批注让你能够将它限制在代码的特定部分里。在本文里,我们把目标瞄准了ElementType.METHOD,这意味着它只能够与方法关联在一起。其他ElementTypes有CONSTRUCTOR、FIELD、LOCAL_VARIABLE、PACKAGE、PARAMETER和TYPE,每个都能够把批注限制到该种类型的Java语言元素
 @Documented和@Inherited。它们都可以被加到批注定义里。@Documented的作用是,批注的使用应该在所有生成的JavaDoc文档里都反映出来。正如你可能看到的,批注和JavaDoc标记是互补的。@Inherited的意思是,当另外一个类用类来扩展批注时,批注应该是可继承的;在默认情况下,批注是不能被继承的。 

详细——http://muchong.com/fanwen/442/60072.html
时间: 2024-10-09 23:16:35

J2SE 批注的相关文章

关于java中的批注@SuppressWarnings

J2SE提供的最后一个批注是@SuppressWarnings.该批注的作用是给编译器一条指令,告诉它对批注的代码元素内部的某些警告保持沉默. 背景:J2SE5.0为java语言添加了几个特性和新的警告,并承诺将来会有更多的警告,您可以为 "javac" 添加 -Xlint 参数来控制是否报告这些警告. 默认情况下:sun编译器以简单的两行的形式输出警告.通过添加 -Xlint:keyword 标记(如:-Xlint:finally), 您可以获得关键字keyword类型的完整说明.通

杏彩娱乐Java的不同版本:J2SE、J2EE、J2ME的区别

杏彩娱乐1998年12月,SUN公司发布了Java 1.2,开始使用"Java 2" 这一名称,目前我们已经很少使用1.2之前的版本,所以通常所说的Java都是指Java2. Java 有三个版本,分别为 J2SE.J2EE和J2ME,以下是详细介绍. J2SE(Java 2 Platform Standard Edition) 标准版 J2SE是Java的标准版,主要用于开发客户端(桌面应用软件),例如常用的文本编辑器.下载软件.即时通讯工具等,都可以通过J2SE实现. J2SE包含

J2EE J2SE J2ME

今天第一天入职时 ,陈泽鑫经理和我讲了一部分关于 这部分的知识,主要分析了J2EE 和 J2SE,首先J2SE 和 .net都是一些编程的基础知识,类,对象,(前端????) J2EE 是企业级应用的 知识,主要由  1.应用  2:容器 (tomcat weblogic) 3:组件 还讲了一部分知识,其中 线程是怎么使用的,使用线程的几种方式,  懵了   其实这个复习过很多遍 还是需要实践才会有印象,runnable   thred 还有 线程池  进程池   如果考虑的深的话 还需要考虑线

《J2EE,J2SE,J2ME》

J2EE(Java EE)是做企业级应用的.比如,163邮箱,比如某公司的管理系统 J2SE(Java SE)就是Java语言的标准版本,类似于C++,主要做桌面软件,比如Eclipse,MyEclipse由于微软的封杀,java的桌面应用非常少且本身没有太大的优势却劣势很大,不过J2SE应该是学习Java的人首先应该学习的. J2ME就是手机或者嵌入式软件,不是android,是以前那种手机的java应用 作者:武井 链接:http://www.zhihu.com/question/20827

如何设置修改WPS批注上的用户信息名称

http://jingyan.baidu.com/article/6b18230953cec7ba59e1596b.html 点击左上角的“WPS文字”:   选择“选项”:   点击“用户信息”:   输入自己设置的名称及缩写:   点击“确定”:   插入批注:   最终的效果如图.

J2SE总结

刚刚学完J2SE,总结一下,不当之处敬请赐教. 基本概念: 刚刚接触Java,突然冒出了好多了名词,一会儿J2SE,一会儿Java,一会儿JDK,蒙圈了,总结一下他们的关系吧. SDK:Software Development Kit,软件开发工具: JDK:Java Development Kit,Java开发工具: J2SDK:Java2 SDK: Java2:自JDK1.2之后Java版本统称为Java2(点击查看JDK各版本): J2SE.J2EE.J2ME是根据Java的应用而开发的不

J2SE基础:1.类和对象基础

什么是对象 在Java语言,所有的人,事物或者模块都是一个对象. 相同的对象具有一些相同的特性. 狗,猫,蛇3个对象(动物的对象) 苹果,梨,桔子3个对象(水果的对象) 什么是类 可以将现实生活中的对象经过抽象 这种抽象数据类型称为类. 动物类(Animal) 水果类(Fruit) 类和对象的关系 类是对象的模板(抽象化表示),对象是类的实例化(具体化的展现) 类的组成结构 Java是纯面向对象(除了8种基本数据类型) 而对象是从类产生的.因此类是组成Java程序最基本也是最核心的 元素. 变量

OFFICE 修改记录保存在单元格批注中vba

Dim ydtext As String '原单元格值 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Cells.Count = 1 Then Dim mycom As Comment Dim ybzstr As String '原标注值 '------------------判断是否添加了批注 Set mycom = Target.Comment If mycom Is Nothing Then Target.Add

J2SE 学习记录

1.指法的练习--金山打字通: 2.马士兵教学视频 -- J2SE 3.集合学完,编写学生成绩管理系统 使用分层,面向对象的设计思路,封装学生类,在内存中实现增删改查, 4.熟悉IDE --eclipse的使用(快捷键.常用功能.debug) 5.编写程序的代码规范:注释.命名规则(驼峰表达式).分层 6.学习IO,输入输出流,存储学生信息到文件中保存. 7.学习JDBC,连接SQL server 2008,实现数据库数据存储.