开发中用到的注解

开发中用到的注解

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。

相关推荐
庞轩px3 小时前
第七篇:Spring扩展点——如何优雅地介入Bean的创建流程
java·后端·spring·bean·aware·扩展点
tongluowan0074 小时前
一个请求在Spring MVC 中是怎么流转的
java·spring·mvc
夜郎king5 小时前
Spring AI 对接大模型开发易错点总结与实战解决办法
java·人工智能·spring
oradh5 小时前
Oracle数据库中的Java概述
java·数据库·oracle·sql基础·oracle数据库java概述
组合缺一5 小时前
Java AI 框架三国杀:Solon AI vs Spring AI vs LangChain4j 深度对比
java·人工智能·spring·ai·langchain·llm·solon
c++之路6 小时前
适配器模式(Adapter Pattern)
java·算法·适配器模式
吴声子夜歌6 小时前
Java——接口的细节
java·开发语言·算法
阿拉金alakin6 小时前
深入理解 Java 锁机制:CAS 原理、synchronized 优化与主流锁策略全总结
java·开发语言
myheartgo-on6 小时前
Java—方 法
java·开发语言·算法·青少年编程
雨落在了我的手上6 小时前
如何学习java?
java·开发语言·学习