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

    Java中Annotation其实就是代码里的特殊标记,它可以用来代替配置文件

    自定义注解的步骤:

    1、编写注解类:

    使用@interface 定义

    package cn.cqu.huang;

    import java.lang.annotation.ElementType;
    import java.lang.annotation.Retention;
    import java.lang.annotation.RetentionPolicy;
    import java.lang.annotation.Target;


    @Retention(RetentionPolicy.RUNTIME)
    @Target(ElementType.TYPE)
    public @interface MyAnnotation {
        double max();
    }

    2、在一个类 应用注解类,并通过反射技术获取注解中的信息

    package cn.cqu.huang;

    @MyAnnotation(max = 5000)
    public class BankAccount {
        private double amount;
       
        public BankAccount(double amount) {
            this.amount = amount;
        }
       
        public void transfer(double money){
            if(money>amount){
                System.out.println("您的余额不足");
            }else{
                Class c = BankAccount.class;
                boolean isexist = c.isAnnotationPresent(MyAnnotation.class);
                if(isexist){
                    MyAnnotation myannotation = (MyAnnotation) c.getAnnotation(MyAnnotation.class);
                    double max = myannotation.max();
                    if(money<max){
                        System.out.println("转出金额为:"+money);
                        amount-=money;
                    }else{
                        throw new RuntimeException("超过最大限度");
                    }
                }       
            }
        }
    }

  • 相关阅读:
    洛谷P2158 [SDOI2008]仪仗队 欧拉函数的应用
    leetcode 130. 被围绕的区域 DFS
    TediousLee CodeForces
    AccurateLee双指针+贪心+字符串
    leetcode80. 删除排序数组中的重复项 II
    CHFDORA:哆啦 A 梦
    cdq分治浅谈
    leetcode面试题64. 求1+2+…+n
    leetcode84. 柱状图中最大的矩形
    leetcode874. 模拟行走机器人
  • 原文地址:https://www.cnblogs.com/wyhuang/p/3855158.html
Copyright © 2011-2022 走看看