最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

Java注释使用和定义

来源:动视网 责编:小OO 时间:2025-10-01 19:31:26
文档

Java注释使用和定义

∙Java元数据总结:Java注释的使用和定义元数据从metadata一词译来,就是“关于数据的数据”的意思。越来越的开源框架都提供了“元数据”支持了,其实也就是注释支持。今天系统学习一下Java注释(Java元数据)。本文内容不限于Javadoc的注释。1.什么是Java元数据,有什么作用?元数据,就是“关于数据的数据”。功能也有很多啦。你可能用过Javadoc的注释自动生成文档。这就是元数据功能的一种。总的来说,元数据可以用来创建文档,跟踪代码的依赖性,执行编译时格式检查,代替已有的配置文
推荐度:
导读∙Java元数据总结:Java注释的使用和定义元数据从metadata一词译来,就是“关于数据的数据”的意思。越来越的开源框架都提供了“元数据”支持了,其实也就是注释支持。今天系统学习一下Java注释(Java元数据)。本文内容不限于Javadoc的注释。1.什么是Java元数据,有什么作用?元数据,就是“关于数据的数据”。功能也有很多啦。你可能用过Javadoc的注释自动生成文档。这就是元数据功能的一种。总的来说,元数据可以用来创建文档,跟踪代码的依赖性,执行编译时格式检查,代替已有的配置文
∙Java元数据总结:Java注释的使用和定义

元数据从metadata一词译来,就是“关于数据的数据”的意思。越来越的开源框架都提供了“元数据”支持了,其实也就是注释支持。今天系统学习一下Java注释(Java元数据)。本文内容不限于Javadoc的注释。

1.什么是Java元数据,有什么作用?

元数据,就是“关于数据的数据”。功能也有很多啦。你可能用过Javadoc的注释自动生成文档。这就是元数据功能的一种。总的来说,元数据可以用来创建文档,跟踪代码的依赖性,执行编译时格式检查,代替已有的配置文件(如Hibernate也提供了注释配置)

注释有3中基本类型

a.标记注释      --没有变量,只有名称标识。例如 @annotation

b.单一值注释    --在标记注释的基础上提供一段数据。如 @annotation(“data”)

c.完整注释      --可以包括多个数据成员,每个数据成员由名称和值构成。

@annotation(val1="data1",val2="data2")

2.Java的“注释”

Java中提供3个内置注释类型

a. Override ,只能用于方法(不能用于类,包声明或者其他构造)

作用:可以保证编译时候Override函数的声明正确性

用法:@Override

public void fun(){..}

b.Deprecated  同样只能作用与方法

作用:对不应再使用的方法进行注解

用法:@Deprecated public void fun{...} //它们说这个注释跟函数要同一行

c.SupressWarnings 可以注释一段代码

作用:关闭特定的警告信息,例如你在使用泛型的时候未指定类型

用法: @SupressWarnings(value={"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  允许子类继承父类中的注释。

3. 在Java中定义自己的注释

Java语言支持一种新的类型——注释类型(annotation type),跟普通类差不多,在类中以符号( @ )的形式注释其他 Java 代码

下面将通过一个简单的例子来实现(代码是Brett McLaughlin 的)

@interface 申明

i.简单的注释类型

1.package com.oreilly.tiger.ch06;  

2./**  

3. * Marker annotation to indicate that a method or class  

4. * is still in progress.  

5. */ 

6.public @interface InProgress { }  

ii.使用定制的注释类型

7.@com.oreilly.tiger.ch06.InProgress  

8.public void calculateInterest(float amout,float rate)  

9.{  

10.      //Need to finish this method later  

11.}  

iii.添加成员

12.package com.oreilly.tiger.ch06;  

13./**  

14. * Marker annotation to indicate that a method or class  

15. * is still in progress.  

16. */ 

17.public @interface InProgress {  

18.  String value();   

19. }  

20. 

21.@com.oreilly.tiger.ch06.InProgress  

22.@TODO("Figure out the amount of interest per month")  

23.//或者@TODO(value="Figure out the amount of interest per month")  

24.public void calculateInterest(float amount,float rate)  

25.{  

26.}  

27. 

iv.设置默认值

28.package com.oreilly.tiger.ch06;  

29.public @interface GroupTODO {  

30.  public enum Serverity { CRITICAL,IMPORTANT,IRIVIAL,DOCMENTATION };  

31.  Severity severity()  

32.          default Severity.IMPORTANT;  

33.  String item ();  

34.  String assignedTo();  

35.  String dateAssigned();  

36.}  

37.}  

v.使用默认值

38.@com.oreilly.tiger.ch06.InProgress  

39.@GroupTODO(  

40. item="Figure out the amount of interest per month",  

41. assignedTo = "Brett McLaughlin",  

42. dateAssigned = "08/04/2004" 

43.)  

44. 

45.public void calculateInterest(float amount, float rate)  

46.{  

47.   //Need to finish this method later  

48.}  

49. 

vi.改写默认值

50.@com.oreilly.tiger.ch06.InProgress  

51.@GroupTODO 

52.{  

53.   severity = GroupTODO.Severity.DOCUMENTATION,  

54.   item = "Need to explain how this rather unusal method works",  

55.   assignedTo = "Jon Stevens",  

56.   dateAssigned = "07/30/2004" 

57.} 

这样就对Java元数据/Java注释进行了总结。

Eclipse 中为方法自动添加注释快捷键  shift+alt+J

    在方法面上面自动提示注释,先在Eclipse中设置

1、Windows——>Preferences——>Java——>Editor——>Content Assist

2、Anto activation triggers for Java: 中加上@符号

3、在需要的方法上面输入@,就会自动弹出所有的注释

文档

Java注释使用和定义

∙Java元数据总结:Java注释的使用和定义元数据从metadata一词译来,就是“关于数据的数据”的意思。越来越的开源框架都提供了“元数据”支持了,其实也就是注释支持。今天系统学习一下Java注释(Java元数据)。本文内容不限于Javadoc的注释。1.什么是Java元数据,有什么作用?元数据,就是“关于数据的数据”。功能也有很多啦。你可能用过Javadoc的注释自动生成文档。这就是元数据功能的一种。总的来说,元数据可以用来创建文档,跟踪代码的依赖性,执行编译时格式检查,代替已有的配置文
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top