面向对象【Annotation注解】

请添加图片描述

注解概述

注解(Annotation)是从 JDK5.0 开始引入,以“@注解名”在代码中存在。例如:
@Override
@Deprecated
@SuppressWarnings(value=”unchecked”)
Annotation 可以像修饰符一样被使用,可用于修饰包、类、构造器、方法、成员变量、参数、局部变量的声明。还可以添加一些参数值,这些信息被保存在Annotation 的 “name=value” 对中。
注解可以在类编译、运行时进行加载,体现不同的功能。

注解与注释

注解和注释是两种完全不同的概念。

  • 注释是对代码的说明和描述,它们不会影响程序的执行逻辑。
  • 注解则是一种元数据,它可以影响程序的编译、解析和运行行为。
  • 注解是可以被程序读取和解析的。
  • 注释仅仅是用于程序员阅读代码的辅助说明。

常见的 Annotation

  • @Override:用于标记子类方法覆盖父类方法。
  • @Deprecated:用于标记过时的方法或类。
  • @SuppressWarnings:用于抑制编译器警告。
  • @FunctionalInterface:用于标记函数式接口。
  • @SuppressWarnings:用于抑制特定类型的警告。
  • @author 标明开发该类模块的作者,多个作者之间使用,分割。
  • @version 标明该类模块的版本。
  • @return 对方法返回值的说明,如果方法的返回值类型是 void 就不能写。
  • @exception 对方法可能抛出的异常进行说明 ,如果方法没有用 throws 显式抛出的异常就不能写。

最基本的注解使用

@Override

@Override它用于指示一个方法是覆盖了父类中的方法。

class Parent {
   
    public void print() {
   
        System.out.println("Parent's print method");
    }
}

class Child extends Parent {
   
    @Override
    public void print() {
   
        System.out.println("Child's print method");
    }
}

public class Main {
   
    public static void main(String[] args) {
   
        Child child = new Child();
        child.print(); // 输出 "Child's print method"
    }
}

@Override

@Deprecated 它用于标记方法、类或字段已经过时不推荐使用。当您在新代码中使用已经过时的方法、类或字段时,编译器会发出警告,提醒您尽量避免使用这些已过时的元素。

oldMethod() 被标记为 @Deprecated,因此在调用它时会触发编译器警告。而 newMethod() 则没有被标记为过时的方法,所以不会触发警告。

@Deprecated 注解可以帮助开发者清楚地了解哪些方法、类或字段已经被废弃,应该尽量避免使用,

class DeprecatedExample {
   
    // 使用@Deprecated注解标记已过时的方法
    @Deprecated
    public void oldMethod() {
   
        System.out.println(
  • 36
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@才华有限公司

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值