• 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

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

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

  • 相关阅读:
    Qt 动画之QPropertyAnimation
    QT 文件的读写
    keil编译程序出现declaration may not appear after executable statement in block 错误 解决办法
    QT UDP通信接受发送数据
    QT 样式表
    QT 滑动条和滚动条的样式
    C++调用dll例子
    MFC非模态窗口gdi+自绘图片
    获取windows操作系统分辨率(DPI)
    单个循环输出数圈(简单易懂)
  • 原文地址:https://www.cnblogs.com/Sample1994/p/6544456.html
Copyright © 2020-2023  润新知