• [Java]注解


    ------------恢复内容开始------------

    内置注解:

    package Comments;
    
    import java.util.ArrayList;
    import java.util.List;
    
    /**
     * 注解学习
     *
     * @author ZhaoLu cang on 2021/4/8 0008
     */
    public class Comments extends Object{
    
        //@Override   重写注解
        @Override
        public String toString(){
            return super.toString();
        }
    
        // Deprecated 不推荐使用,或者存在更好的方法,已经过时
        @Deprecated
        public static void deprecated(){
            System.out.println("Deprecated");
        }
    
        public static void main(String[] args) {
            deprecated();
        }
    
        //镇压警告,消除所有警告,可以加在类名上
        @SuppressWarnings("all")
        public static void suppresswarnings(){
            List list=new ArrayList();
        }
    }

    元注解:负责解释其他注解的注解

    @Target:用于描述注解的解释范围

    @Retention:用什么级别保存注解信息,source<class<runtime

    @Document::说明该注解包含在javadoc中

    @Inherited:子类可以继承父类中的注解

    package Comments;
    
    import java.lang.annotation.*;
    
    /**
     * 测试元注解
     *
     * @author ZhaoLu cang on 2021/4/8 0008
     */
    @MyAnnotation
    public class Comments02 {
    
        public void test(){
    
        }
    }
    
    //定义一个注解,Target表示我们的注解可以用在哪些地方
    @Target(value = {ElementType.METHOD,ElementType.TYPE})
    //表示注解在什么时候有效,代码source 编译后class 运行时runtime
    @Retention(value = RetentionPolicy.RUNTIME)
    //Documented 表示是否将注解生成在Javadoc中
    @Documented
    //Inherited 子类可以继承父类的注解
    @Inherited
    @interface MyAnnotation{
    
    }

    自定义注解

    @Interface自定义注解,继承了java.lang.annoctation.Annoctation

  • 相关阅读:
    STM32关于多线程运行的疑问
    流量校准仪开发日志
    来自一位十余年工作经验的老电子工程师的心里话:该出手时便出手!
    什么是开尔文连接
    node.js
    锂电池充电合集
    UICollectionView 使用 介绍
    UICollectionView 讲解
    sourcetree帮助文档
    使用 Git + Dropbox + SourceTree 做 Source Code Management
  • 原文地址:https://www.cnblogs.com/zlc364624/p/14636628.html
Copyright © 2020-2023  润新知