ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2022-08-26 03:00:08  阅读:212  来源: 互联网

标签: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
来源: https://www.cnblogs.com/cyq1162/p/16626326.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有