zoukankan      html  css  js  c++  java
  • Java-注解

    Java内部的三种标准注解  

      @Override

      表示当前的方法定义将覆盖超类中的方法。如果不小心拼错了,或者方法签名对不上被覆盖的方法,编译器就会发出错误提示。

      @Deprecated

      如果程序员使用了注解为它的元素,那么编译器会发出警告信息

      @SuppressWarnings

      关闭不当的编译器警告信息

      

    Java还另外提供了四种元注解,专门负责新注解的创建。

      @Target 

      表示该注解可以用于什么地方,可能的ElementType参数包括

    1. CONSTRUCTOR:构造器的声明
    2. FIELD:域声明(包括enum实例)
    3. LOCAL_VARIABLE:局部变量声明
    4. METHOD:方法声明
    5. PACKAGE:包声明
    6. PARAMETER:参数声明
    7. TYPE:类、接口(包括注解类型)或enum声明

      @Retention

      表示需要在什么级别保存该注解信息。可选的RententionPolicy参数包括:

    1. SOURCE:注解将被编译器丢弃
    2. CLASS:注解在class文件中可以用,但会被VM丢弃
    3. RUNTIME:VM将在运行期也保留注释,因此可以通过反射机制读取注解的信息

      @Documented

      将此注解包含在Javadoc中

      @Inherited

      允许子类继承父类中的注解

      每当你创建描述符性质的类或者接口时,一旦其中包含了重复性的工作,就可以使用注解来简化与自动化该过程。注解可以看成一个独立的文档化工具,专门设计用来生成类似注解一样的文档。注解一旦被创建出来,就享有编译器的类型检查保护。注解是在实际的源代码级别保存所有的信息,而不是某种注释性的文字,这使得代码更加整洁和利于维护。

  • 相关阅读:
    c数据结构 顺序表和链表 相关操作
    查找字符串中是否存在指定的字符
    比较两人生日相差多少天
    十进制转化为二进制(栈算法)
    c数据结构栈的基本操作(字符逆序输出)
    Django笔记-登陆、注册(利用cookie实现)
    Django笔记-常见错误整理
    Django笔记-post与get方法相关出错记录
    Django笔记-登陆注册-1
    Django笔记-helloworld
  • 原文地址:https://www.cnblogs.com/Sample1994/p/6544456.html
Copyright © 2011-2022 走看看