0%

Java 注解(一):内置注解

1. 注解的含义是

  • 在 Java 中,注解就是给程序添加一些信息,用字符 @ 开头
  • 这些信息用于修饰它后面紧挨着的其他代码元素,比如类、接口、字段、方法、方法中的参数、构造方法等
  • 注解可以被编译器、程序运行时和其他工具使用,用于增强或修改程序的行为等

2. Java 中内置的常用的注解有哪些

  • @Override

    • @Override 注解修饰一个方法,表示该方法不是当前类首先声明的,而是在某个父类或实现的接口中声明的,当前类“重写”了该方法
    • @Override 注解不写也不会改变被修饰的方法是“重写”的本质
    • @Override 注解还有一个重要作用就是可以减少一些编程错误。如果方法有 @Override 注解修饰,但没有任何父类或实现的接口声明该方法,则编译器会报错,强制菜鸡程序员修复该问题
  • @Deprecated

    • @Deprecated 可以修饰的范围很广,包括类、方法、字段、参数等,表示对应的代码已经过时了,程序员不应该使用它
    • @Deprecated 只是一种警告,而不是强制性的
    • Java 9 开始,@Deprecated 多了两个属性:sinceforRemovalsince 是一个字符串,表示是从哪个版本开始过时的;forRemoval 是一个 boolean 值,表示将来是否会删除
  • @SuppressWarnings

    • @SuppressWarnings 表示压制 Java 的编译警告,它有一个必填参数,表示压制哪种类型的警告
    • 它可以修饰大部分代码元素,在更大范围的修饰也会对内部元素起效。比如,在类上的注解会影响到方法,在方法上的注解会影响到代码行

3. 注解的作用

  • 注解提升了 Java 语言的表达能力,有效地实现了应用功能底层功能的分离
  • 框架/库的程序员可以专注于底层实现,借助反射实现通用功能,提供注解给应用程序员使用(典型如 Retrofit
  • 应用程序员可以专注于应用功能,通过简单的声明式注解与框架/库进行协作
-------------------- 本文结束感谢您的阅读 --------------------