广告
返回顶部
首页 > 资讯 > 精选 >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://www.lsjlt.com/news/322769.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java中的三种标准注解和四种元注解是什么
    这篇“Java中的三种标准注解和四种元注解是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java中的三种标准注解和四种...
    99+
    2023-06-29
  • Java中的三种标准注解和四种元注解说明
    目录Java的三种标准注解和四种元注解先来说说什么是注解Java内置了三种注解,定义在java.lang中的注解Java除了内置了三种标准注解,还有四种元注解元注解和自己写一个注解一...
    99+
    2022-11-13
  • Java注解类型的语法标准是什么
    这篇文章主要介绍“Java注解类型的语法标准是什么”,在日常操作中,相信很多人在Java注解类型的语法标准是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java注解类型的语法标准是什么”的疑惑有所帮助!...
    99+
    2023-06-26
  • java中什么是元注解
    本篇文章为大家展示了java中什么是元注解,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用...
    99+
    2023-06-14
  • Java中的三种校验注解的使用(@Valid,@Validated和@PathVariable)
    目录@Valid和@Validated@Valid和@Validated比较@Valid高级使用@Valid级联校验@Validated高级使用@Validated分组校验@Vali...
    99+
    2022-11-13
  • Spring中接口注入的三种方式分别是什么
    本篇文章为大家展示了Spring中接口注入的三种方式分别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Spring中 接口注入的三种方式,上面的代码中,ClassA依赖于Interf...
    99+
    2023-06-17
  • 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
  • java中JDK注解的作用是什么
    本篇文章为大家展示了java中JDK注解的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入...
    99+
    2023-06-14
  • Java Spring中各依赖注入注解的区别是什么
    本篇文章给大家分享的是有关Java Spring中各依赖注入注解的区别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Spring对于Be...
    99+
    2022-10-19
  • thinkphp中类不存在的三种原因和解决方法是什么
    这篇“thinkphp中类不存在的三种原因和解决方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“thinkphp中类...
    99+
    2023-07-05
  • Spring注解中@Configuration和@Component的区别是什么
    本文小编为大家详细介绍“Spring注解中@Configuration和@Component的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Spring注解中@Configuration和@Component的区别是什么”文章能...
    99+
    2023-07-05
  • Spring中@Autowired、@Resource和@Inject注解的区别是什么
    这篇文章主要介绍了Spring中@Autowired、@Resource和@Inject注解的区别是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Spring中@Autowired、@Resource和@I...
    99+
    2023-07-05
  • Spring中@Service注解的作用与@Controller和@RestController之间区别是什么
    本篇内容介绍了“Spring中@Service注解的作用与@Controller和@RestController之间区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!...
    99+
    2023-07-05
  • spring中bean注入无效怎么解决和new创建对象的区别是什么
    这篇文章主要介绍“spring中bean注入无效怎么解决和new创建对象的区别是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“spring中bean注入无效怎么解决和new创建对象的区别是什么”...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作