zoukankan      html  css  js  c++  java
  • java-annotation的简单介绍

    package com.yangwei.shop.entity;
    
    /**
     * annotation作用 一是进行标识,二是进行约束
     *
     */
    //必须让它在运行时能够执行
    @Retention(RetentionPolicy.RUNTIME)
    public @interface ShopDi { /** * 表示为这个annotation加了一个属性值,如果没有定义default,必须在使用该annotation时定义该属性 * @ShopDi(abc="XXX") */ String abc() default ""; /** * value是Annotation的默认属性,在定义的时候可以不用vaule=""定义,而是直接通过 * @ShopDi("XXX") * 特别注意,当需要定义两个以上的属性时,默认属性就不起作用了,此时需要如下形式定义 * @ShopDi(value="XXX",abc="YYY") */ String value() default ""; }



    package com.yangwei.shop.test;
    
    import com.yangwei.shop.entity.ShopDi;
    
    public class TestAnnotation {
    
        //abc属性没有default时,必须指定值
        @ShopDi(abc="abc")
        public void test01(){
            
        }
        //abc属性有default时,可以不指定
        @ShopDi
        public void test02(){
                
        }
        //value值的指定方式
        @ShopDi("hello")
        public void test03(){
                
        }
        //value值的指定方式
        @ShopDi(value="hello",abc="world")
        public void test04(){
                    
        }
        
    }
    ----------- 赠人玫瑰,手有余香     如果本文对您有所帮助,动动手指扫一扫哟   么么哒 -----------


    未经作者 https://www.cnblogs.com/xin1006/ 梦相随1006 同意,不得擅自转载本文,否则后果自负
  • 相关阅读:
    Python+VSCode IDE 快速开发配置 #VSCode上配置Jupyter Notebook
    GUI Design Studio 简单通讯本设计原型 1
    GUI Design Studio 简单通讯本设计原型 2
    安装Lua For Windows
    Lua – Hello World!
    GUI Design Studio 功能面板介绍
    中文字符级转换
    Base64传输字节码转换
    这怎么是英文的?
    error? in CLR via c#
  • 原文地址:https://www.cnblogs.com/xin1006/p/3335086.html
Copyright © 2011-2022 走看看