zoukankan      html  css  js  c++  java
  • 注解的概念

    注解的基本概念

      注解(Annottation)又叫标注,是从java5开始增加的一种引用数据类型。

      注解本质上就是代码中的特殊标记,通过这些标记可以编译、类加载、以及运行时执行的处理。

    注解的语法格式:

      访问修饰符 @interface 注解名称{
        注解成员;
      }

      自定义注解自动继承java.lang.annotation.Annotation接口。

      通过@注解名称的方式可以修饰包、类、成员方法、成员变量、构造方法、参数、局部变量的声明等。

    注解的使用方式

      注解体中只有成员变量没有成员方法,而注解的成员变量以“无形参的方法”形式来声明,其方法名定义了该成员变量的名字,其返回值定义了该成员变量的类型。

      如果注解只有一个参数成员,建议使用参数名为value,而类型只能是八种基本数据类型、String类型、Class类型、enum类型及Annotation类型。

    注意:

      1、注解中声明成员变量后,标记注解需要使用()初始成员变量的值并且使用,分割多个成员变量

      2、可以使用default关键字声明默认值,如果在注解后使用()初始成员变量的值,默认使用()中的代码初始化

      3、使用default关键字声明默认值,可以不使用()初始化

    package com.lagou.task10;
    
    //  若一个注解中没有任何的成员,则这样的注解叫做标记注解/标识注解
    public @interface MyAnnotation {
        //  public Direction value1();  //注解类型不允许使用Direction
        public String value() default "默认值";  //声明一个string类型的成员变量,名字为value
        public String value1() default "默认值";
    }
    package com.lagou.task10;
    
    //  表示将标签MyAnnotation贴在Person类的代码中,使用注解时采用  成员参数名 = 成员参数值,。。。
    //@MyAnnotation(value = "hello" ,value1 = "world")
    @MyAnnotation
    public class Person {
    }
  • 相关阅读:
    自动识别文本中最能体现文本的主题和风格的词汇?试想一下,要找到一本 书中使用最频繁的 50 个词
    语言处理任务 NLTK 模块 功能描述
    mysql group by 去重 分类 求和
    isinstance(object, classinfo) class type(name, bases, dict)
    函数式编程 偏函数 生成器 yield
    .bash_profile vs .bashrc
    sh/bash/csh/Tcsh/ksh/pdksh等shell的区别
    从数据库、页面加载速度角度思考 id设计 sku asin
    线性回归
    Oracle OLAP
  • 原文地址:https://www.cnblogs.com/xujiaqi/p/13658077.html
Copyright © 2011-2022 走看看