开发中用到的注解

开发中用到的注解

JDK自带的注解

@Override

重写, 标识覆盖它的父类的方法。
深入可参考

@Deprecated

已过期,表示方法是不被建议使用的

@Suppvisewarnings

压制警告,抑制警告

元注解

@Target

表示该注解用于什么地方。

java 复制代码
ElemenetType.CONSTRUCTOR     //构造器声明
ElemenetType.FIELD        //域声明(包括 enum 实例)
ElemenetType.LOCAL_VARIABLE   //局部变量声明
ElemenetType.METHOD        //方法声明
ElemenetType.PACKAGE       //包声明
ElemenetType.PARAMETER       //参数声明
ElemenetType.TYPE         //类,接口(包括注解类型)或enum声明
ElementType.ANNOTATION_TYPE   //注解

@Retention

表示在什么级别保存该注解信息。

java 复制代码
RetentionPolicy.SOURCE       注解将被编译器丢弃
RetentionPolicy.CLASS        注解在class文件中可用,但会被VM丢弃
RetentionPolicy.RUNTIME       JVM将在运行期也保留注释,因此可以通过反射机制读取注解的信息。

@Documented

将此注解包含在 javadoc 中.

@Inherited

允许子类继承父类中的注解。

用在实体类上的

@Data

提高代码的简洁性,可以省去代码中的get()、set()、equals()、hashCode()、toString()等方法。

需要maven中引入lombok.jar包。

java 复制代码
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.4</version>
    <scope>provided</scope>
</dependency>

类上使用。

使用起来也很方便,直接在相应的实体类上加上@Data注解就可以了。

@AllArgsConstructor

类上使用。

提供类的全参构造。

@NoArgsConstructor

类上使用。

提供类的无参构造。

@Setter

属性上使用。

提供set()方法。

@Getter

属性上使用。

提供get()方法。

@EqualsAndHashCode

类上使用。

提供对应的 equals 和 hashCode 方法。

@Log4j/@Slf4j

类上使用。

提供对应的 Logger 对象,变量名为 log。

相关推荐
Jazz_z36 分钟前
如何用Python将彩色PDF一键转为黑白(灰度)
java·python·pdf
青山木40 分钟前
Hot 100 --- 在排序数组中查找元素的第一个和最后一个位置
java·数据结构·算法·leetcode
天空之外1361 小时前
Docker安装MySQL 8.4 LTS、Docker安装Redis 7.4.x、Docker安装MinIO
java·mysql·docker
fīɡЙtīиɡ ℡1 小时前
深入学习JAVA并发编程(上)
java·开发语言·学习
XS0301062 小时前
Spring AI:两种内置 Advisor 快速实现 RAG
java·人工智能·spring
mifengxing2 小时前
LeetCode 238 除自身以外数组的乘积|无除法O(n)时间+O(1)空间双解法
java·算法·leetcode
godwaskillde2 小时前
Java 11 HttpClient如何配置HTTP代理?连接测试与异常处理示例
java·开发语言·http
小林敲代码77882 小时前
Spring Boot 3 升级踩坑:aj-captcha 行为验证码底图加载失效
java·spring boot·后端
带刺的坐椅3 小时前
Solon I18n:三种解析器,零样板代码
java·国际化·i18n·solon·多语言
掉鱼的猫3 小时前
Solon I18n:三种解析器,零样板代码
java