Java之注解(简单了解)

注解(Annotation)
注解主要式为了平衡代码维护与开发的难度,将为了方便维护而产生的配置文件写回到代码里,但又与传统程序做了区分,由此形成了注解的概念

JDK提供的三个内置注解

1.@override(准确覆写)

方法覆写:发生在继承关系之中,子类定义了与父类的方法名称相同、参数列表相同、返回值类型相同称为方法的 覆写,被覆写的方法不能够拥有比父类更为严格的访问控制权限。

class person
{
    private String name;
    private int age;
    public person(String name,int age)
    {
        this.name = name;
        this.age = age;
    }

    @Override//当正确覆写时此处未显示任何异常,覆写错误时,此处会会出现提示
    public String toString() {
        return " 姓名:"+this.name +" 年龄:" +this.age;
    }
}

public class text_0403
{
    public static void main(String[] args)
    {
        fun(new person("张三",33));
        fun("hello");

    }
    public static void fun(Object obj)
    {
        System.out.println(obj.toString());
    }

}

2.@Deprecated(声明过期)

在版本的更新中,有些类会在新版本中出现问题,但在旧版本中却可以完美运行,此时在新版本扩展的时候就不再回去使用这个类,此时就会加一个过期的注解@Deprecated。

3.@SuppressWarnings(压制警告)

当调用了某些操作可能产生问题的时候就会出现警告进行,但是警告信息并不是错,这个时候又不想总提示警告, 这个时候可以使用压制警告。

class Person <T> {
    @Deprecated // 表示该方法已经不建议使用了,但是即便你使用了也不会出错
     public Person() {}
    public Person(String name) {}
     @Deprecated
     public void fun() {}
}
     public class Annotation_text {
     @SuppressWarnings({ "rawtypes", "unused" })//压制警告
     public static void main(String[] args) {
     Person person = new Person() ;
     }
}

4.自定义注解

Java支持自定义注解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值