`
oszerone
  • 浏览: 12886 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

第5天 注解 Annotations

    博客分类:
  • Java
 
阅读更多

注解:是元数据的一种形式,它不是程序的一部分,是描述程序的信息;用于提供信息给编译器、编译和部署时处理以及运行时处理。

注解的格式:

  1. @Name
  2. @Name(value)
  3. @Name(param1=value1, param2=value2, ...)
  4. Java SE 8支持重复注解

注解的声明(我们可以看出注解的内容是有类型的)

@Documented //注解默认不用于JavaDoc,此注解说明在JavaDoc中显示定义的注解

@interface AnnotationsName {

String author();

int currentRevision() default 1;

String lastModified() default "N/A";

String[] reviewers();

}

使用:

@AnnotationsName (

author = "my name",

currentRevision = 5,

lastModified = "your name",

reviewers = {"Alice", "Bob", "Cindy"}

)

public class AnnTest extends Goon {

// class code

}

预先定义的注解类型:

@Deprecated //不赞成、废弃

@Override //重写

@SuppressWarnings //抑制警告,值有两个@SuppressWarnings({"unchecked", "deprecation"})

@SafeVarargs

@FunctionalInterface

@Retention //注解如何存储,RetentionPolicy.SOURCE,RetentionPolicy.CLASS,RetentionPolicy.RUNTIME

@Documented //注解用于Javadoc

@Target

ElementType.ANNOTATION

ElementType.CONSTRUCTOR

ElementType.FIELD

ElementType.LOCAL_VARIABLE

ElementType.METHOD

ElementType.PACKAGE

ElementType.PARAMETER

ElementType.TYPE

@Inherited //从父类继承注解

@Repeatable //注解可重复

 

Annotations

 

什么?注解的作用、定义、使用和常用注解。 

 

 

分享到:
评论

相关推荐

    第十八章 Spring 注解(Annotations)1

    在Spring框架的历史中,注解经历了从启蒙到黄金时代,再到完善的各个阶段,从Spring 1.x到5.x,其功能和应用越来越广泛。 1. **Spring 注解驱动编程发展历程** - **启蒙时代**:Spring 1.x时期,主要依赖XML配置来...

    Laravel开发-laravel-annotations

    在Laravel框架中,注释(Annotations)是一种非侵入性的元数据表示方式,它允许开发者在代码中添加额外的信息,这些信息可以被解析器读取以实现特定功能。"Laravel开发-laravel-annotations"可能是一个项目或者教程...

    src_annotations.zip

    5. **开发工作流程**:在开发过程中,开发者可能会频繁地创建、更新和分享带有注解的源代码压缩包,以协同工作或进行版本控制。 6. **软件构建与部署**:在构建和打包应用程序时,注解可能会影响构建脚本,例如在...

    hibernate annotations

    #### 第 1 章 创建一个注解项目 在开始之前,我们需要了解Hibernate注解的基本概念。Hibernate是一种Java持久化框架,它允许开发人员将数据库记录映射到Java对象,从而简化了数据库操作。注解则是自Java 5.0以来...

    hibernate-annotations3.4.0.GA.zip

    Hibernate Annotations是Hibernate 3.x引入的一种新的持久化方式,它利用Java 5的注解机制,使得开发者无需编写XML配置文件即可完成对象-关系映射。这提高了代码的可读性,减少了配置文件的维护工作。 2. **主要...

    source-generator-annotations-test-源码.rar

    在编程领域,源码生成器是一种工具,它能够自动根据特定的注解(annotations)生成相应的源代码。这种技术在Java、C#等面向对象的语言中广泛使用,可以极大地提高开发效率,减少重复工作。在"source-generator-...

    Laravel开发-annotations-for-laravel-5.1

    在Laravel 5.1中,路由注解是通过第三方库实现的,如` annotations-laravel-5-1-master `这个项目。这些库允许开发者在控制器类的方法上添加注解,从而定义路由的路径、HTTP方法、中间件和其他相关属性。这使得路由...

    Driver Annotations in Depth - Part 2 - Slides - 2010.pdf

    Driver Annotations 深入解析(第二部分) Driver Annotations 是一种静态分析工具,专门用于检查驱动程序代码中的错误和潜在问题。这些注解是确保驱动程序质量和安全性的关键组成部分。在 Microsoft 的 PREfast ...

    Driver Annotations in Depth - Part 2 - Slides - 2010.zip

    【标题】"Driver Annotations in Depth - Part 2 - Slides - 2010" 提供了一个深入探讨驱动程序注解的专题,这部分是系列讲座的第二部分,以幻灯片的形式呈现,时间追溯到2010年。在IT行业中,驱动程序是操作系统与...

    Driver Annotations in Depth - Part 2 - Slides - 2008 (dde-t676_d

    "Driver Annotations in Depth - Part 2 - Slides - 2008 (dde-t676_d" 和描述 "Driver Annotations in Depth - Part 2 - Slides - 2008 (dde-t676_ddc08)" 暗示了这是一个关于驱动程序注解深入探讨的专题讲座的第二...

    Driver Annotations in Depth - Part 2 - Slides - 2010 (dde-t676_d

    标题中的“Driver Annotations in Depth - Part 2”指的是一个关于驱动程序注解深入探讨的系列教程的第二部分。在这个主题中,我们通常会探讨如何利用注解来增强和优化驱动程序的开发,以及它们在系统级编程中的作用...

    status-annotations:一个Figma插件,用于指示工作状态

    该插件附带5个状态注释: 进行中-用于早期探索或进行中的设计评审-需要利益相关者或设计评审的评审已批准-已批准设计方向,但可能需要对开发人员进行较小的拧紧/调整开发-为开发人员准备实施完成-设计已经完成并交付...

    EF DbContext Generator生成的实体注释的解决方案

    3. **利用数据注解**:在数据库模式设计阶段,如果使用了Code First开发,可以通过数据注解(Data Annotations)为实体字段添加描述性注释。虽然这些注释不会直接出现在DbContext Generator生成的代码中,但可以通过...

    Hibernate Many-To-Many Mapping Annotations

    在关系数据库中,当一个表的记录可以与另一个表中的多个记录相关联,同时另一个表的记录也可以与第一个表中的多个记录相关联时,我们称这种关系为多对多(Many-to-Many)。例如,学生和课程的关系就是一个典型的Many...

    基于类注解将对象数据导出到excel

    这通常涉及到Java编程语言,因为Java广泛使用注解(annotations)来增强代码的元数据,并且有许多库,如Apache POI或JExcelAPI,可以用来处理Excel文件操作。 在Java中,注解是一种元编程机制,允许我们在代码中...

    mapx中文培训教程

    第五节 Visual Basic 入门 5 第六节 地图化概念 6 第二章 MapX基础 7 第一节 Map 对象 7 第二节 属性页 8 第三节 对象图层 9 第四节 GeoSets 9 第五节 DataSets 11 第六节 Annotations 11 第七节 创建对象 12 第三章...

    解决环信导入源码后io.swagger的导入报错

    在IT行业中,我们经常遇到各种集成第三方库时的导入问题,环信作为一款知名的即时通讯服务提供商,其源码导入到项目中时可能会遇到一些挑战。本篇文章将详细讲解如何解决“环信导入源码后io.swagger的导入报错”的...

    SSH注解整合需要的jar包

    6. **surveypark_ALL_jar**:这个文件名可能表示一个包含所有所需jar包的归档文件,通常这种文件是为快速搭建环境准备的,包含了所有SSH整合所需的第三方库。使用时,只需将其解压到项目的WEB-INF/lib目录下即可。 ...

    week13_day2_annotations_hw

    描述中同样提到 "week13_day2_annotations_hw",这可能表示这是一个为期13周课程的第2天的作业,主题聚焦于Java注解。这意味着我们可能要探讨如何使用和理解不同类型的注解,以及它们在实际开发中的应用。 标签 ...

Global site tag (gtag.js) - Google Analytics