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

    Java se5内置三种注解:
    Override 
    Deprecated 警告信息
    SuppressWarnings 关闭警告
     
    元注解:
    @Target 表示注解用在什么地方,包括type(类,接口,enum声明),parameter(参数声明)
    @Retention   表示在什么级别保存该注解信息。
    @Documented 用于javadoc
    @Inherited 允许子类集成父类的注解
     
    一个简单的注解处理器:
    public static void trackUseCase(List<Integer> useCases,Class<?> cl){
                 for (Method m : cl.getDeclaredMethods()) {
                       UseCase uc= m.getAnnotation( UseCase. class);
                       if ( uc!= null) {
                            System. out.println( "found use case:"+uc.id()+" "+ uc .description());
                             useCases.remove( new Integer( uc.id()));
                      }
                }
                 for ( int i : useCases) {
                      System. out.println( "Warning :missing useCase-"+i);
                }
          }
          
          public static void main(String[] args) {
                List<Integer> useCases= new ArrayList<Integer>();
                Collections. addAll(useCases, 47,48,49,50);
                 trackUseCase(useCases,PasswordUtils. class);
          }
  • 相关阅读:
    HDU
    POJ-1325 Machine Schedule 二分图匹配 最小点覆盖问题
    HDU- 6437.Videos 最“大”费用流 -化区间为点
    曼哈顿最小生成树 全网最全
    牛客 136G-指纹锁 set容器重载
    牛客 136J-洋灰三角 +高中数学博大精深
    数学:矩阵快速幂
    数学:Burnside引理与Pólya定理
    数据结构:树上分块
    数据结构:Bitset
  • 原文地址:https://www.cnblogs.com/wanglao/p/5329727.html
Copyright © 2011-2022 走看看