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

发布时间:2022-02-17 13:41:06 作者:iii
来源:亿速云 阅读:161

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

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

先来说说什么是注解

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

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

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

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

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

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

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

@Target 表示该注解用于什么地方,可能的值在枚举类 ElemenetType 中,包括:

@Retention 表示在什么级别保存该注解信息。可选的参数值在枚举类型 RetentionPolicy 中,包括:

@Documented 将此注解包含在 javadoc 中 ,它代表着此注解会被javadoc工具提取成文档。在doc文档中的内容会因为此注解的信息内容不同而不同。相当与@see,@param 等。

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

元注解和自己写一个注解

一、元注解

package com.epoch.customproject.utils;
import java.lang.annotation.*;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@Documented
public @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中的三种标准注解和四种元注解是什么”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。

推荐阅读:
  1. java 元注解图
  2. Annotation注解及元注解

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:Python字典怎么定义

下一篇:Linux中如何使用ssh-copy-id命令

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》