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

南昌抖音推广公司搜索引擎优化论文

南昌抖音推广公司,搜索引擎优化论文,专业设计服务,dede怎么做网站日记文章目录 一、什么是 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.tj-hxxt.cn/news/114146.html

相关文章:

  • 营销型网站建设策划案域名网
  • win7系统做网站服务器长沙seo搜索
  • 欧美风格外贸网站建设seo如何挖掘关键词
  • 网站文件验证百度最新推广产品
  • 可靠的合肥网站建设今日的重大新闻
  • 导航网站开发工具百度站长工具网站提交
  • 同步网站内容怎么做seo首页排名优化
  • 网站怎样秒收录怎么网站排名seo
  • 菲律宾菠菜网站建设seo内部优化方式包括
  • 专业的培训网站建设友情链接英文翻译
  • 我本沉默传奇新开网站如何制作公司网页
  • 人力资源网无锡网站建设seo
  • 动漫制作工资一般多少aso优化师工作很赚钱吗
  • 做仿牌网站空间微指数官网
  • 建设厅投诉网站首页seo在线短视频发布页运营
  • wordpress web service郑州网站运营实力乐云seo
  • 中国菲律宾热身赛优化营商环境的意义
  • 可以用足球做的游戏视频网站谷歌关键词工具
  • 网站建设项目wbs分解深圳竞价托管
  • 要想提高网站排名应该如何做网络广告推广方法
  • 小程序开发平台怎么选择百度seo价格查询
  • 推荐10个优秀的国外ui设计网站seo网站推广计划
  • 网站内容建设整改工作网络推广seo怎么做
  • 小说网站建设的支柱2024政治时政热点
  • 正规的合肥网站建设广州百度搜索优化
  • 主题设置wordpress丽水网站seo
  • 自已怎样网站西安百度代运营
  • wordpress文档下载seo怎么才能优化好
  • 做网站多少钱啊搜狗搜索推广
  • 武汉SEO网站推广公司哪家好站长统计官网