返回顶部
首页 > 资讯 > 精选 >Java中的三种标准注解和四种元注解是什么
  • 215
分享到

Java中的三种标准注解和四种元注解是什么

2023-06-29 05:06:55 215人浏览 泡泡鱼
摘要

这篇“Java中的三种标准注解和四种元注解是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java中的三种标准注解和四种

这篇“Java中的三种标准注解和四种元注解是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java中的三种标准注解和四种元注解是什么”文章吧。

Java的三种标准注解和四种元注解

先来说说什么是注解

注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便地使用这些数据。

注解的语法比较简单,除了@符号的使用之外,它基本与Java固有的语法一致。

Java内置了三种注解,定义在java.lang中的注解

  • @Override:表示当前的方法定义将覆盖超类中的方法。如果你不小心拼写错误,或者方法签名对不上被覆盖的方法,编译器就会发出错误提示。

  • @Deprecated:如果程序员使用了注解为它的元素,那么编译器会发出警告信息。

  • @SuppressWarnings:关闭不当的编译器警告信息。在java SE5之前的版本中,也可以使用该注解,不过会被忽略不起作用。

我们来看一下注解@Test的定义:

Java中的三种标准注解和四种元注解是什么

定义注解时,会需要一些元注解(meta-annotation),如@Target和@Retention。

  • @Target 用来定义你的注解将应用于什么地方(例如是一个方法或者一个域)。

  • @Retention 用来定义该注解在哪一个级别可用,在源代码中(SOURCE)、类文件中(CLASS)或者运行时(RUNTIME)。

Java除了内置了三种标准注解,还有四种元注解

@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 中 ,它代表着此注解会被javadoc工具提取成文档。在doc文档中的内容会因为此注解的信息内容不同而不同。相当与@see,@param 等。

@Inherited 允许子类继承父类中的注解。

元注解和自己写一个注解

一、元注解

  • @Target 表示这个注解可以用在什么地方

  • @Retention 表示我们的注解在什么地方还有效(runtime>class>sources)

  • @Documented 表示是否将我们的注解生成在javaDoc中

  • @Inherited 子类可以继承父类的注解

package com.epoch.customproject.utils;import java.lang.annotation.*;@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)@Documentedpublic @interface DataSource {    String value() default "dataSourceMdm";}

二、自己写注解

public class test {    @Myobject2(age = 18)    public void test1(){ }    @Myobject("默认")    public void test2(){ }}@Target(value = {ElementType.TYPE,ElementType.METHOD})@Retention(value = RetentionPolicy.RUNTIME)@interface  Myobject{    //只有一个参数,所以传一个值就行  @Myobject("默认")    String value();}@Target(value = {ElementType.TYPE,ElementType.METHOD})@Retention(value = RetentionPolicy.RUNTIME)@interface  Myobject2{        //   @Myobject2(age = 18)  其他参数不用传的原因是给过默认值    //注释的参数   参数类型   参数名()    String name() default "默认名字";    int age()  ;    double height() default  -1;//如果默认值-1,代表不存在    String[] school() default {"默认学校1","默认学校2"};}

以上就是关于“Java中的三种标准注解和四种元注解是什么”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: Java中的三种标准注解和四种元注解是什么

本文链接: https://lsjlt.com/news/322769.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java中的三种标准注解和四种元注解是什么
    这篇“Java中的三种标准注解和四种元注解是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java中的三种标准注解和四种...
    99+
    2023-06-29
  • Java中的三种标准注解和四种元注解说明
    目录Java的三种标准注解和四种元注解先来说说什么是注解Java内置了三种注解,定义在java.lang中的注解Java除了内置了三种标准注解,还有四种元注解元注解和自己写一个注解一...
    99+
    2024-04-02
  • java中什么是元注解
    本篇文章为大家展示了java中什么是元注解,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用...
    99+
    2023-06-14
  • Java注解类型的语法标准是什么
    这篇文章主要介绍“Java注解类型的语法标准是什么”,在日常操作中,相信很多人在Java注解类型的语法标准是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java注解类型的语法标准是什么”的疑惑有所帮助!...
    99+
    2023-06-26
  • Java中的三种校验注解的使用(@Valid,@Validated和@PathVariable)
    目录@Valid和@Validated@Valid和@Validated比较@Valid高级使用@Valid级联校验@Validated高级使用@Validated分组校验@Vali...
    99+
    2024-04-02
  • Java spring的三种注入方式详解流程
    目录设置Spring的作用域自动注入@PrimaryQualifier@ComponentScan不同的配置对性能的影响懒加载三种注入方式字段注入(IDEA 会提示不推荐)字段注入的...
    99+
    2024-04-02
  • Java中的四种引用是什么
    这篇文章主要讲解了“Java中的四种引用是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中的四种引用是什么”吧!首先,从 JDK1.2  开始,对象的引用被划分为4种级...
    99+
    2023-06-16
  • Spring中接口注入的三种方式分别是什么
    本篇文章为大家展示了Spring中接口注入的三种方式分别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Spring中 接口注入的三种方式,上面的代码中,ClassA依赖于Interf...
    99+
    2023-06-17
  • Spring中获取Bean对象的三种注入方式与两种注入方法详解
    目录前言获取Bean对象的三种注入方式属性注⼊构造⽅法注⼊Setter 注⼊属性注⼊、构造⽅法注⼊和Setter 注⼊有什么区别呢?两种注入方法总结前言 获取 bean 对象也叫做对...
    99+
    2023-03-08
    spring什么时候注入bean spring注入的几种方式 注入bean
  • Spring成员对象注入的三种方式是什么
    本篇内容主要讲解“Spring成员对象注入的三种方式是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring成员对象注入的三种方式是什么”吧!当一个类运行需要调用一个成员对象,成员对象也...
    99+
    2023-06-29
  • java中注解的本质是什么
    这篇文章给大家介绍java中注解的本质是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对象;3. 分布性,Java是...
    99+
    2023-06-14
  • java中注解的作用是什么
    这篇文章给大家介绍java中注解的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思...
    99+
    2023-06-14
  • java中的注解是什么意思
    这篇文章主要介绍“java中的注解是什么意思”,在日常操作中,相信很多人在java中的注解是什么意思问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java中的注解是什么意思”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-20
  • 微信小程序WXS的三种注释方法是什么
    这篇文章主要介绍“微信小程序WXS的三种注释方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序WXS的三种注释方法是什么”文章能帮助大家解决问题。示例代码:<!-- ...
    99+
    2023-06-26
  • SpringBoot中@ConfigurationProperties注解实现配置绑定的三种方法
    properties配置文件如下: human.name=Mr.Yu human.age=21 human.gender=male 如何把properties里面的配置绑定到Java...
    99+
    2024-04-02
  • Spring AOP中什么是半注解和全注解模式
    本篇文章为大家展示了Spring AOP中什么是半注解和全注解模式,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。<bean id="logUtils" ...
    99+
    2023-06-14
  • java中JDK注解的作用是什么
    本篇文章为大家展示了java中JDK注解的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入...
    99+
    2023-06-14
  • java注解的作用是什么
    本篇内容介绍了“java注解的作用是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明注释是元数据,是源代码的元数据。注释为代码添加信息...
    99+
    2023-07-06
  • java中什么是自定义注解
    今天就跟大家聊聊有关java中什么是自定义注解,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3....
    99+
    2023-06-14
  • springboot启动类的三大注解是什么
    Spring Boot启动类通常使用三个注解:@SpringBootApplication、@EnableAutoConfigura...
    99+
    2023-08-31
    springboot
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作