[size=x-large][color=blue]
java 注释相关内容总结:
1 java的内置注释
java.lang中的内置注释:
Deprecated 用@Deprecated注释的程序元素一般不鼓励程序元使用,通常因为他很危险或者存在更好的选择
Override 表示一个方法声明打算重写写超类中的另一个方法声明,即其要覆盖超类中的方法内容
SupressWarning 指示应该在注释元素中取消显示指定的编译器警告
java.lang.Annotation中的注释
Document 指示某一类型的注释将通过javadoc和类似的默认工具ed进行文档化,这样在其他类中使用被Documented注释的注释时可以被import,否则不可以
Inherited 指示注释类型被自动继承 Retention 指示注释类型的注释要保留多久
RetentionPolicy 注释保留策略。此枚举类型的常量描述保留注释的不同策略。它们与 Retention 元注释类型一起使用,以指定保留多长的注释 CLASS 编译器将把注释记录在类文件中,但在运行时 VM 不需要保留注释。 RUNTIME 编译器将把注释记录在类文件中,在运行时 VM 将保留注释,因此可以反射性地读取。 SOURCE 编译器要丢弃的注释。
Target 指示注释类型所适用的程序元素种类 如果注释类型声明中不存在 Target 元注释,则声明的类型可以用在任一程序元素上。如果存在这样的元注释,则编译器强制实施指定的使用限制。 例如,此元注释指示该声明类型是其自身,即元注释类型。它只能用在注释类型声明上
@Target(ElementType.ANNOTATION_TYPE)
public @interface MetaAnnotationType {
... }
ElementType 是一个枚举其常量有:
ANNOTATION_TYPE
注释类型声明
CONSTRUCTOR
构造方法声明
FIELD
字段声明(包括枚举常量)
LOCAL_VARIABLE
局部变量声明
METHOD
方法声明
PACKAGE
包声明
PARAMETER
参数声明
TYPE
类、接口(包括注释类型)或枚举声明
2 自定义注释
package Test_annotation;
import java.lang.annotation.Documented;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
import java.lang.annotation.ElementType;
import java.lang.annotation.RetentionPolicy;
/*
* 元注解@Target,@Retention,@Documented,@Inherited
*
* @Target 表示该注解用于什么地方,可能的 ElemenetType 参数包括:
* ElemenetType.CONSTRUCTOR 构造器声明
* ElemenetType.FIELD 域声明(包括 enum 实例)
* ElemenetType.LOCAL_VARIABLE 局部变量声明
* ElemenetType.METHOD 方法声明
* ElemenetType.PACKAGE 包声明
* ElemenetType.PARAMETER 参数声明
* ElemenetType.TYPE 类,接口(包括注解类型)或enum声明
*
* @Retention 表示在什么级别保存该注解信息。可选的 RetentionPolicy 参数包括:
* RetentionPolicy.SOURCE 注解将被编译器丢弃
* RetentionPolicy.CLASS 注解在class文件中可用,但会被VM丢弃
* RetentionPolicy.RUNTIME VM将在运行期也保留注释,因此可以通过反射机制读取注解的信息。
*
* @Documented 将此注解包含在 javadoc 中
*
* @Inherited 允许子类继承父类中的注解
*
*/
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
/*
* 定义注解 Test
* 注解中含有两个元素 id 和 description
* description 元素 有默认值 "no description"
*/
public @interface Test {
public int id();
public String description() default "no description";
}
使用注解 和 解析注解的实例
package Test_annotation;
import java.lang.reflect.Method;
public class Test_1 {
/*
* 被注解的三个方法
*/
@Test(id = 1, description = "hello method_1")
public void method_1() {
}
@Test(id = 2)
public void method_2() {
}
@Test(id = 3, description = "last method")
public void method_3() {
}
/*
* 解析注解,将Test_1类 所有被注解方法 的信息打印出来
*/
public static void main(String[] args) {
Method[] methods = Test_1.class.getDeclaredMethods();
for (Method method : methods) {
/*
* 判断方法中是否有指定注解类型的注解
*/
boolean hasAnnotation = method.isAnnotationPresent(Test.class);
if (hasAnnotation) {
/*
* 根据注解类型返回方法的指定类型注解
*/
Test annotation = method.getAnnotation(Test.class);
System.out.println("Test( method = " + method.getName()
+ " , id = " + annotation.id() + " , description = "
+ annotation.description() + " )");
}
}
}
}
输出结果如下:
Test( method = method_1 , id = 1 , description = hello method_1 )
Test( method = method_2 , id = 2 , description = no description )
Test( method = method_3 , id = 3 , description = last method )
分享到:
相关推荐
超级好用的 java 注释模板,吐血总结,整理。吐血总结,整理。
### Eclipse Java注释模板知识点详解 #### 一、概述 在进行Java开发的过程中,良好的代码注释习惯不仅能帮助自己快速回顾代码逻辑,还能方便其他开发者理解代码意图,从而提高整个团队的工作效率。Eclipse作为一款...
本文将详细介绍几种常见的Java注释方式及其用途,并通过实例展示如何设置Eclipse IDE中的注释模板,帮助开发者更好地管理和组织代码。 #### 一、Java注释概述 Java提供了三种类型的注释: 1. **单行注释(//)**:...
总结来说,"Java代码注释率检查器"是一个实用的工具,可以帮助Java开发者监控和提升代码的注释质量。通过分析代码中的注释数量,它可以帮助我们遵循最佳实践,使代码更易于理解和维护,从而提升整个项目的质量和效率...
### Java注释规范详解 #### 一、引言 在软件开发过程中,代码注释扮演着极其重要的角色。良好的注释不仅可以帮助其他开发者快速理解代码的功能和用途,还能提高整个团队的工作效率。Java作为一种广泛使用的编程...
总结,Java注释模板是提高代码质量和团队协作效率的重要工具。通过合理使用和定制注释模板,可以有效地提升代码的可读性,同时降低维护成本。无论是在个人项目还是团队开发中,都应该养成良好的注释习惯。
总结来说,Java注释风格和代码格式模板是良好编程实践的重要组成部分,它们有助于提高代码的可读性和团队间的协作效率。`codeformatter.xml`和`codetemplates.xml`文件提供了定制和共享这些规范的途径,使得开发者...
本文将详细介绍如何在Eclipse中配置和使用JAVA注释模板。 1. **注释的作用** - **解释代码**:注释能够解释代码的功能,逻辑和设计决策,使其他开发者更容易理解。 - **文档生成**:通过Javadoc工具,Java注释...
在《java编码规范及注释快捷键》文档中,我们首先关注的是文件组织(File Organization)的基本规则。 - **长度控制**:建议单个文件的代码行数不超过2000行,过长的文件不仅增加阅读难度,也降低了代码的管理效率。 ...
总结,Java编程中,合理地使用注释和Javadoc不仅可以提高代码可读性,还能方便团队间的交流和代码维护。MyEclipse的代码模板功能使得自动生成这些注释变得简单,而Javadoc工具则能帮助我们快速构建规范的API文档,...
### myEclipse/Eclipse 设置 Java 文档注释详解 #### 一、引言 在进行软件开发的过程中,良好的代码注释习惯对于提升代码可读性和维护性至关重要。特别是在团队协作中,规范化的文档注释能够帮助团队成员更快地理解...
### Java文档注释要求详解 #### 一、引言 在软件开发领域,编写高质量的代码不仅是技术实力的体现,更是职业素养的重要标志之一。其中,文档注释(JavaDoc Comments)作为源代码的一部分,对于提升项目的可维护性...
总结,Eclipse中的Java注释模板功能使得开发者能够快速、规范地生成注释,提高编码效率。通过自定义模板,你可以根据项目需求和团队规范定制个性化的注释风格。熟练掌握这一特性,将使你的代码更具专业性和一致性。
### Java注释规范 Java注释规范主要规定了如何在Java编程中恰当地使用注释,以便于代码的维护、阅读和理解。注释不仅可以为代码的功能提供说明,还能帮助理解复杂的算法逻辑,同时在进行团队协作时,也便于其他成员...
- `java.awt.print.*`: 打印相关功能。 - `java.io.*`: 输入输出流操作。 ##### 2. 类定义 ```java public class Jishiben extends JFrame implements ActionListener { ... } ``` - `extends JFrame`: 继承自`...
### Java视频学习总结知识点 #### 抽象方法与抽象类 在Java中,抽象方法是一种没有具体实现(方法体)的方法,它仅提供方法签名,而具体的实现留给子类完成。一个类如果包含一个或多个抽象方法,那么这个类必须被...
总结来说,Java 中的注释分为单行、多行和文档注释三种类型,每种都有其特定的使用场景。单行注释用于快速简单的注解,多行注释适合解释复杂的代码段,而文档注释则用于生成对外部可见的 API 文档,提高代码的可读性...
### JAVA编程规则总结 #### 一、编程原则 1. **不要自我重复** 这是最基本的编程原则之一,意味着避免重复的代码。在Java编程中,可以通过多种方式来减少代码重复,如使用循环语句、函数、类等。一旦发现代码中...
这篇文档是个人的Java学习笔记总结,旨在帮助0基础的学习者从零开始掌握Java基础知识,并逐步成为专业的Java开发者。以下是笔记中涉及的一些关键知识点: 1. **Java开发环境的设置**: 要开始Java编程,首先需要...