首页 > 编程语言 >Java Servlet 入门: 重复注解的使用。

Java Servlet 入门: 重复注解的使用。

时间:2022-08-26 02:55:14浏览次数:55  
标签:Java String default Require value 注解 Servlet paraName

刚好需要用到重复注解:

下面进行示例使用:

1、先正常定义一个注解:

@Retention(value = RetentionPolicy.RUNTIME)
@Target(value = {ElementType.METHOD} )
@Inherited
public @interface Require {

    String paraName() default "";
    boolean isRequire() default true;
    String regex() default "";
    String cnParaName() default "";
    String emptyTip() default "";
    String regexTip() default "";
}

2、定义一个重复的注解:(名称加了个s)

@Retention(value = RetentionPolicy.RUNTIME)
@Target(value = {ElementType.METHOD} )
@Inherited
@interface Requires {
    Require[] value();
}

几个小注意事项:

1、value为原生定义的数组。

2、修饰符public可以改成默认包内允许,对外隐藏掉。

3、给原来的正常定义再加上一个注解:

@Repeatable(Requires.class) //加上了这一行。
@Retention(value = RetentionPolicy.RUNTIME)
@Target(value = {ElementType.METHOD} )
@Inherited
public @interface Require {

    String paraName() default "";
    boolean isRequire() default true;
    String regex() default "";
    String cnParaName() default "";
    String emptyTip() default "";
    String regexTip() default "";
}

使用:

    @Require(paraName="id")
    @Require(paraName="name",cnParaName="姓名")
    public void idName2() {
        write("id : "+query("id")+"<br/>");
        write("name : "+query("name")+"<br/>");
    }

 

标签:Java,String,default,Require,value,注解,Servlet,paraName
From: https://www.cnblogs.com/cyq1162/p/16626326.html

相关文章

  • java学习:八大基本类型变量
    1.类在java中用class来定义一个类,类是java程序的基本单位类描述的是具有共性的一类事物,所以我们又可以把类称作为模板技术 如何理解共性:具有相同的属性--》j......
  • Java -> Stream入门
    学习Stream的目的函数式编程渐渐变成主流,为了看懂同事的代码。相对于传统的编程方式,代码更为简洁清晰易懂。使得并发编程变得如此简单。有效的避免了代码嵌套......
  • java中的字符流知识点总结
    java中字符流字符流:对文本的读取,速度比字节流快常见的字符流:Reader和WriterReader是InputStreamReader的父类,InputStreamReader是FileReader的父类FileReader的相......
  • idea新建Java项目
    一、方法一1、打开idea选择NewProject新建项目2、选择Java项目,并指定jdk版本点击Next3、再次点击Next4、指定项目名称,及项目位置指定项目名称,及项目位置后,点......
  • JAVA BigDecimal
    加减乘除BigDecimalqtySettleTotal=qtySettleTotal.setScale(2,BigDecimal.ROUND_HALF_UP);BigDecimalqtyYF=this.txtqtyYF.getBigDecimalValue().setScale(2,B......
  • JavaScript快速入门-06-函数
    6函数6.1函数定义  函数可以封装语句,然后在任何地方、任何时间执行。JavaScript中的函数使用function关键字声明,主要由函数名、函数参数和函数体组成。其基本语法......
  • 反射案例以及注解的概念
    反射案例需求:写一个"框架",可以帮我们创建任意类的对象,并且执行其中的任意方法实现:实现文件反射,步骤:将需要创建对象的全类名和需要......
  • 10.Java中Map的entrySet() 详解以及用法
    一、Map.entry是什么?Map是java中的接口,Map.Entry是Map的一个内部接口。此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-value对)接口中有get......
  • 2022-8-25第一组孙乃宇JavaScript
    JavaScript最后元素的属性获取元素的属性所有的HTML元素,我们可以根据具体需求,自定义添加属性<divhaha="abc"id="xyz"name="123"></div>获取这个属性的值为什么na......
  • JavaScript知识-函数基础知识、匿名函数、闭包函数、箭头函数、js内置对象和方法
    目录JavaScript函数1.函数的语法格式2.无参函数3.有参函数4.关键字arguments5.函数返回值关键字return6.匿名函数(没有函数名)7.箭头函数8.函数的全局变量与局部变量9.闭包......