首页 > 其他分享 >自定义注解和使用

自定义注解和使用

时间:2023-03-18 14:14:14浏览次数:47  
标签:自定义 default Season 使用 注解 默认值 public 属性

格式:

public @interface 注解名 {

  public 属性类型 属性名  ()  default 默认值; //如果不想给默认值,default可以省略

}

package anno;

// 在使用注解的时候,如果注解里面的属性没有默认值,那么使用它的时候需要设置属性值,如果注解中只有value这一个属性没有设置默认值,在使用时可value可以省略不写,直接写值即可
@Annotation(name = "anno", seasons = {Season.SPRING, Season.WINTER})
public class AnnotationDemo {

}

/**
 * 自定义注解
 */
public @interface Annotation {

    // 定义一个基本类型的属性
    public int a() default 10;

    // 定义一个String类型的属性
    public String name();
    
    // 定义一个Class类型的属性
    public Class clazz() default Student.class;

    // 定义一个注解类型的属性
    public Anno anno() default @Anno;

    // 定义一个枚举类型的属性
    public Season season() default Season.AUTUMN;

    // 定义一个以上类型的数组
    // int数组
    public int[] arr() default {1, 2, 3, 4, 5};
    // 枚举数组
    public Season[] seasons();

}

public enum Season {
    SPRING,SUMMER,AUTUMN,WINTER;
}

public class Student {

}

public @interface Anno {

}

 

标签:自定义,default,Season,使用,注解,默认值,public,属性
From: https://www.cnblogs.com/weiduaini/p/17230509.html

相关文章

  • 使用python爬虫爬取链家潍坊市二手房项目
    使用python爬虫爬取链家潍坊市二手房项目需求分析需要将潍坊市各县市区页面所展示的二手房信息按要求爬取下来,同时保存到本地。流程设计明确目标网站URL(https://wf.l......
  • 过滤组件的使用--django_filter模块实现多条件组合查询
    1.过滤组件的使用(实现条件查询)_第一步_安装django_filter:  2.过滤组件的使用(实现条件查询),第二步:注册django_filters:  3.过滤组件的使用(实现条件查询),第三步:过......
  • 使用 Linux screen 来在远程服务器上训练
    一般连接服务器,通过VNC或者SSH连接,都有一个问题:就是本机关机或者网络连接断掉时,服务器上的进程会被阻断。训练一个稍微大点的神经网络往往需要好几天,这时候就需要Li......
  • allure的安装配置、使用
    一、安装配置JDK说明:先检查是否安装JDK,cmd中查看java版本:java-version  若未安装,下方以win10系统为例:1、Oracle官网下载JDK:https://www.oracle.com/java/techn......
  • Terminal使用笔记
    Terminal使用笔记Terminal与CMD与PowerShell的区别(来自ChatGPT)与CMD和PowerShell相比,WindowsTerminal具有以下特点:多个标签页支持:可以在同一窗口中打开多个标签......
  • AD9910模块的使用
    前言,究极折磨怪AD9910!本次尝试使用AD9910产生FM载波,但调试过程十分难受,特此记录下来上AD9910模块,来自康威电子。听大佬说其并行数据通信实现困难,故明智地选择使......
  • .NET反混淆工具de4dot使用介绍
    最近在逛看雪时,发现一个帖子,https://bbs.kanxue.com/thread-274562.htm。里面介绍了常见语言基础逆向方法合集。关于.net程序逆向这块,介绍了三个工具。.NETReflector ......
  • 使用new bing的踩坑之路
    最近chatgpt和newbing大火,决定试试主要是按照这个教程来的,中途会出现很多的坑,比如重定向次数过多等等的坑。总的原则就是要清除cookies,以免重定向到国内的网站......
  • 怎么正确使用锁?
    锁的原理:任何时间都只能有一个线程持有锁,只有持有锁的线程才能访问被锁保护的资源。我们接下来看一下在锁的使用上有什么最佳实践。避免滥用锁如果能不用锁,就不用锁;如果......
  • 【Python从入门到进阶】4、pycharm的安装及使用
    接上篇《​​3、运行python代码​​》上一篇我们学习了如何使用终端和执行文件运行python代码,本篇我们来学习python编程工具pycharm的安装及基本使用。一、IDE的概念上一篇......