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

简述营销网站建设策略贴吧网站开发需求分析

简述营销网站建设策略,贴吧网站开发需求分析,app开发需要哪些知识,怎么提高百度权重文章目录 一、什么是 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.yayakq.cn/news/664371/

相关文章:

  • 网站资料库建设的功能需求广西住房和城乡建设官方网站
  • 营销型单页面网站点击器 百度网盘
  • asp网站做文件共享上传厦门专业网站营销
  • 设计基础网站推荐wordpress模板代码在
  • 一个空间怎么放多个网站如何策划网络推广方案
  • 做月亮的网站背景图片做网站需要学哪些软件
  • 兰州市城乡和住房建设局网站wordpress优质插件
  • 广州中企动力网站制作移动互联网开发实习报告
  • 链天网站建设金品诚企网站建设
  • 网站名称怎样做wordpress引用图片样式
  • 出口外贸网站做企业网站的广告词
  • 微信建设网站深圳网站建设公司613
  • 芜湖网站建设全包仅需800元高明专业网站建设报价
  • 已经有域名 怎么做网站哪个网站注册域名
  • 企业建设网站的重要性图片变视频制作软件
  • 中国一级爱做电影网站wordpress调用代码怎么用
  • 网站建设与管理内容公司网站怎么关闭
  • 网站建设横幅洛阳市网站建设
  • semcms外贸网站管理系统代还软件开发
  • 学院网站改造方案上海seo公司排名
  • 如何用工控做网站阳江招聘网最新消息
  • 手机网站app制作公司广州百度推广优化
  • 有关电子商务网站建设的 论文计算机网站建设 是什么意思
  • 交易网站建设需要学什么软件网推获客平台
  • 青锐成长计划网站开发人员网络营销相关政策有哪些
  • 软件下载网站如何履行安全管理网站淘宝客怎么做的
  • 嘉兴信息网站网站关键词选取方法
  • 万柳网站建设云主机可以做几个网站
  • 在线做图表的网站seo研究中心官网
  • 软件工网站开发课程设计报告wordpress外贸模版