Posted on 2010-03-09 16:30
asdtiang 阅读(235)
评论(0) 编辑 收藏 所属分类:
JAVA
注释有
3
中基本类型
a.
标记注释
--
没有变量,只有名称标识。例如
@annotation
b.
单一值注释
--
在标记注释的基础上提供一段数据。如
@annotation(“data”)
c.
完整注释
--
可以包括多个数据成员,每个数据成员由名称和值构成。
@annotation(val1="data1",val2="data2")
.Java
的
“
注释
”
Java
中提供
3
个内置注释类型
a. Override
,只能用于方法
(
不能用于类,包声明或者其他构造
)
作用:可以保证编译时候
Override
函数的声明正确性
用法:
@Override
public void fun(){..}
b.Deprecated
同样只能作用与方法
作用:对不应再使用的方法进行注解
用法:
@Deprecated public void fun{...} //
它们说这个注释跟函数要同一行
c.SupressWarnings
可以注释一段代码
作用:关闭特定的警告信息,例如你在使
用泛型的时候未指定类型
用法:
@SupressWarnings("unchecked")
Java
中还提供了四种元注释,专门负责注释其他的注释
@Target
表示该注释可以用于什么地方。可用的
ElementType
参数包括:
CONSTRUCTOR :
构造器的声明
FIELD :
域声明
(
包括
enum
实例
)
LOCAL_VARIABLE :
局部变量声明
METHOD :
方法声明
PACKAGE :
包声明
PARAMETER :
参数声明
TYPE :
类、接口
(
包括注解类型
)
或
enum
声明
@Retention
表示需要在什么级别保存该注释信息。可选的
RetentionPoicy
参数包括:
SOURCE :
注释将被编译器丢掉
CLASS :
注释在
class
文件中可用,但会被
VM
丢弃
RUNTIME : VM
将在运行时也保留注释,因此可以通过反射机制读取注释的信息。
@Documented
将注释包含在
JavaDoc
中
@Inheried
允许子类继承父类中的注释。
天苍苍,野茫茫,风吹草底见牛羊