当前位置: 首页 > news >正文

如何做电影网站不违法免费推广网站2024

如何做电影网站不违法,免费推广网站2024,做时时彩网站都要什么,购物网站建设公司文章目录 一、什么是 Lombok1.1 Lombok 的概念1.2 为什么使用 Lombok1.3 Lombok 的相关注解 二、Lombok 的安装2.1 引入依赖2.2 安装插件 三、Lombok 的使用案例四、Lombok 的原理 一、什么是 Lombok 1.1 Lombok 的概念 Lombok(“Project Lombok”)是一…

文章目录

  • 一、什么是 Lombok
    • 1.1 Lombok 的概念
    • 1.2 为什么使用 Lombok
    • 1.3 Lombok 的相关注解
  • 二、Lombok 的安装
    • 2.1 引入依赖
    • 2.2 安装插件
  • 三、Lombok 的使用案例
  • 四、Lombok 的原理


一、什么是 Lombok

1.1 Lombok 的概念

Lombok(“Project Lombok”)是一款针对 Java 开发的实用工具库。它通过使用注解自动生成 Java 类的通用代码,从而简化了 Java 代码的编写过程。Lombok 的目标是减少样板代码(boilerplate code),提高代码的简洁性和可读性

1.2 为什么使用 Lombok

在传统的 Java 开发中,常常需要为 Java 类编写大量的 gettersetter 方法、equalshashCode方法、toString方法等通用的代码,这些代码在大多数情况下都是重复且无趣的。而使用 Lombok,可以通过简单的注解在Java类上,自动生成这些通用代码,从而避免了重复劳动。

1.3 Lombok 的相关注解

下面是常用的 Lombok 注解:

注解说明
@Data自动生成 gettersetterequalshashCodetoString 方法。
@Getter自动生成 getter 方法。
@Setter自动生成 setter 方法。
@ToString自动生成 toString 方法。
@EqualsAndHashCode自动生成 equalshashCode 方法。
@NoArgsConstructor自动生成无参构造函数。
@RequiredArgsConstructor自动生成带有 @NonNull 注解的成员变量的构造函数。
@AllArgsConstructor自动生成包含所有成员变量的构造函数。
@Builder自动生成建造者模式的构建方法。
@Slf4j自动生成 log 日志对象。
@Value类似于 @Data,但生成的类是不可变的(immutable)。
@Cleanup自动生成资源(如流)的关闭代码。
@SneakyThrows自动生成异常抛出代码,用于把受检异常转换为非受检异常。
@NonNull为成员变量标记非空约束,自动生成空值检查代码。
@Getter(AccessLevel.NONE)取消生成 getter 方法。
@Setter(AccessLevel.NONE)取消生成 setter 方法。
@NoArgsConstructor(access = AccessLevel.PRIVATE)生成私有的无参构造函数。

以上是常用的一些 Lombok 注解及其说明,通过使用这些注解,可以简化 Java 类的编写,减少样板代码,提高代码的简洁性和可读性。需要根据实际情况选择合适的注解,以便在项目中获得更好的开发体验。

二、Lombok 的安装

2.1 引入依赖

可以通过 Lombok的官网:https://projectlombok.org/ 获取依赖:

如果是 Maven 项目,选择Install中的Build tools,点击maven 进行复制,然后粘贴到 pom.xml 中的 <dependencies> 里面即可;当然,在创建 Spring Boot 项目时,也可以直接在创建的时候选择 Lombok 依赖。

2.2 安装插件

在 IDEA 中,如果想要在使用时提示相应的注解,还需要安装 Lombok Builder Helper 插件:

三、Lombok 的使用案例

创建了一个使用 Lombok 注解的User类:

@Component
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class User {private Integer id;private String name;private Integer age;
}

通过 TestController类获取 User 对象,并对其执行操作:

@Controller
@ResponseBody
public class TestController {@Autowiredprivate User user;@RequestMapping("/test")public void test(){System.out.println(user);System.out.println("===================");user.setId(123);user.setName("张三");user.setAge(18);System.out.println("===================");System.out.println(user);}
}

执行结果:

四、Lombok 的原理

Lombok 的原理主要依赖于 Java 的注解处理器(Annotation Processor)。在编译 Java 源代码的过程中,注解处理器会读取源代码中的Lombok 注解,并根据注解的定义自动生成相应的 Java 代码,然后将这些生成的代码插入到编译结果中,最终生成编译后的 class 文件

具体来说,Lombok的原理如下:

  1. 注解的识别:在编译 Java 源代码的过程中,注解处理器会扫描源代码中的 Lombok 注解,如@Getter@Setter@NoArgsConstructor等。

  2. 解析注解:一旦发现 Lombok 注解,注解处理器会解析该注解的定义,并确定生成代码的内容,例如生成 gettersetter 方法,构造函数等。

  3. 生成代码:根据注解的定义,注解处理器会生成对应的 Java 代码片段,比如生成 getter 方法的代码,setter 方法的代码,构造函数的代码等。

  4. 插入生成的代码:注解处理器将生成的代码插入到源代码中相应的位置。

  5. 编译:在生成了包含 Lombok 生成的代码的新的 Java 源代码之后,编译器会继续将新的源代码编译成字节码文件(.class文件)。

  6. 最终结果:最终生成的class文件包含了Lombok生成的代码,这样在运行时,就能够使用Lombok自动生成的方法和构造函数等功能。

例如,在编译 User 类前的代码如下:


编译后查看 target 目录下 User 对应的 .class 文件:


此时可以发现自动生成了各种 settergetter 和构造方法等。并且与 Lombok 相关的注解也消失了。

http://www.dinnco.com/news/52681.html

相关文章:

  • 中小企业营销型网站建设深圳市seo上词多少钱
  • 制作微信商城网站开发超级优化空间
  • 郑州那家做网站便宜广州网站营销seo
  • 巩义专业网站建设价格网络推广的常用方法
  • 单页网站下载浏阳廖主任打人案
  • 谷歌seo优化排名相城seo网站优化软件
  • 太湖县网站建设公司种子搜索引擎在线
  • 网站关键字在哪里设置百度新站关键词排名
  • 大理州住房和城乡建设局网站网站seo诊断报告怎么写
  • 网站页面设计说明黑马培训机构可靠吗
  • 唐山网站建设冀icp备济南网站优化培训
  • 电脑可以做网站主机么小说搜索风云榜
  • 网站开发笔记本要什么配置网站优化方案模板
  • b2b平台好做吗北京网站优化经理
  • 做劳保批发的网站google建站推广
  • 网站全站优化推广网站多少钱
  • 网站建设合同的效力国家免费技能培训有哪些
  • 做轮播海报的网站中国seo谁最厉害
  • 谈谈网站建设会有哪些问题百度咨询电话人工台
  • 代做网页制作网站网站运营策划书
  • 江苏军民融合网站建设app推广平台有哪些
  • 百度seo排名主要看啥青岛seo网站排名
  • 国外建站 网站 推荐做品牌推广应该怎么做
  • 做区位图的网站台州网站seo
  • 南京医院手机网站建设什么平台可以打广告做宣传
  • vivo手机的网站开发网站快速排名互点软件
  • 网站建设技术服务的方式是什么seo是什么服
  • wordpress完整网址优化的定义
  • 网站建站授权模板下载百度指数预测
  • 重庆小程序制作seo优化专家