广告
返回顶部
首页 > 资讯 > 后端开发 > Python >提升java开发效率工具lombok使用争议
  • 859
分享到

提升java开发效率工具lombok使用争议

2024-04-02 19:04:59 859人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录引言什么是 lombok如何使用lombok 的原理和滥用引言 对使用 lombok 还是有很多争议的,有些公司不建议使用,有些公司又大量使用。 我们的想法是:可以使用,但是不

引言

对使用 lombok 还是有很多争议的,有些公司不建议使用,有些公司又大量使用。

我们的想法是:可以使用,但是不要滥用。

什么是 lombok

Lombok是 一种Java™实用工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的Java对象(POJO) 。 它通过注释实现这一目的。 通过在开发环境中实现Lombok,开发人员可以节省构建诸如hashCode() 和 equals()这样的方法以及以往用来分类各种 accessor和 mutator的大量时间。

我们都知道使用 Java 定义对象的时候都会用到 Getter 和 Setter 方法。

虽然我们有工具帮我们快速生成这些方法,但是实际上还是有点麻烦。

lombok 就可以通过一行注释来实现所有的这些方法。

lombok 可以做的不仅仅是这个,还可以通过注释 @Slf4j 来帮你实现自动定义 log。

我们就不用写冗长的

private static final Logger logger = LoggerFactory.getLogger(ListingProcessor.class)

而且针对 log 的类不同,这句话也是不同的。

如何使用

如果使用 Maven 的话,直接添加下面的依赖到 pom 文件中就可以了。

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.24</version>
            <scope>provided</scope>
        </dependency>

idea插件是自动安装的,你直接启用就可以了。

IDEA 会提示你是不是在当前的项目中启用 lombok,你可以选择启用或者不启用。

随后就是在代码中使用注释就可以了。

如下面的代码,我们直接简化使用注解就可以了。

需要注意的是,使用 log 来标记日志

这样看起来,代码就优雅很多,也能减少不少不需要的代码。

lombok 的原理和滥用

Java 程序的解析分为:运行时解析编译时解析

通常我们通过反射获取类、方法、注解和成员变量就是运行时解析。但是这种方式效率其实不高,要在程序运行起来才能解析。

这时候编译时解析就体现出它的价值了。

编译时解析又分为:注解处理器(Annotation Processing Tool)和jsR 269 插入式注解处理器(Pluggable Annotation Processing api

第一种处理器它最早是在 jdk 1.5 与注解(Annotation) 一起引入的,它是一个命令行工具,能够提供构建时基于源代码对程序结构的读取功能,能够通过运行注解处理器来生成新的中间文件,进而影响编译过程。

不过在JDK 1.8以后,第一种处理器被淘汰了,取而代之的是第二种处理器。

这样就导致了 lombok 对 JDK 的兼容性出现了一些问题。

当你更换 JDK 版本的时候,lombok 的版本也需要一并进行更换,否则你就会出现错误。

如果下面文章讨论的错误: Java 项目编译错误 Error:java: java.lang.ExceptionInInitializer

就是因为 JDK 不兼容的问题导致的整个项目无法编译。

如果上游系统中提供的fegin client 使用了 lombok,那么下游系统必须也使用 lombok,否则会报错,上下游系统构成了强依赖。

如果你需要对 getter 或者 setter 方法进行一些编码的话,lombok 也不是不能用,但是会有一点点的学习曲线。

综合上面的考虑, lombok 还是可以用的,但是不要尝试所有地方都用 lombok,避免滥用。

哪怕就是为了使用 @Slf4j 来考虑的话,也是值得的。

以上就是提升java开发效率工具lombok使用争议的详细内容,更多关于java开发工具lombok的资料请关注编程网其它相关文章!

--结束END--

本文标题: 提升java开发效率工具lombok使用争议

本文链接: https://www.lsjlt.com/news/164544.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 提升java开发效率工具lombok使用争议
    目录引言什么是 lombok如何使用lombok 的原理和滥用引言 对使用 lombok 还是有很多争议的,有些公司不建议使用,有些公司又大量使用。 我们的想法是:可以使用,但是不...
    99+
    2022-11-13
  • Spring Boot提高开发效率必备工具lombok使用
    目录使用lombok插件的好处如何安装lombok插件使用lombok注解简化开发Data注解Slf4j注解Builder注解AllArgsConstructor注解使用lombok...
    99+
    2022-11-13
  • Spring Boot教程之提高开发效率必备工具lombok
    目录一、前置说明本节大纲二、使用lombok插件的好处三、如何安装lombok插件四、 使用lombok注解简化开发4.1 Data注解4.2 Slf4j注解4.3 Builder注...
    99+
    2022-11-13
  • 提升web前端开发效率的工具有哪些
    本篇内容介绍了“提升web前端开发效率的工具有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. En...
    99+
    2022-10-19
  • 怎么用Java工具类提升编码效率
    这篇文章主要介绍“怎么用Java工具类提升编码效率”,在日常操作中,相信很多人在怎么用Java工具类提升编码效率问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Java工具类提升编码效率”的疑惑有所帮助!...
    99+
    2023-06-15
  • 使用WEB工具快速提高Android开发效率
    正所谓工欲善其事,必先利其器。学习并应用优秀的轮子,可以让我们跑的更快,走的更远。这里所指的工具是广义的,泛指能帮助我们开发的东西,或者能提高我们效率的东西,包括:开发工具,监...
    99+
    2022-06-06
    Web android开发 效率 Android
  • 56个实用的JavaScript 工具函数助你提升开发效率
    目录1. 数字操作(1)生成指定范围随机数2. 数组操作(1)数组乱序(2)数组扁平化(3)数组中获取随机数3. 字符串操作(1)生成随机字符串(2)字符串首字母大写(3)手机号中间...
    99+
    2022-11-12
  • 提升Web开发人员效率的工具网站有哪些
    本篇内容介绍了“提升Web开发人员效率的工具网站有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.C...
    99+
    2022-10-19
  • 如何使用小工具提高Python的开发效率
    本篇文章为大家展示了如何使用小工具提高Python的开发效率,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。这里将介绍一些有用的小工具,它们能够帮助我们提高工作效率。在Sublime Text中支持P...
    99+
    2023-06-15
  • 如何利用Java开发技术的API索引提升开发效率?
    Java作为一种流行的编程语言,已经成为了很多开发人员的首选语言。Java提供了许多API,这些API可以帮助开发人员编写高质量的代码,但在大型项目中找到所需的API是一项艰巨的任务。为了提高开发效率,Java开发人员可以利用API索引,这...
    99+
    2023-08-10
    开发技术 api 索引
  • 怎么使用RelProxy提高Java开发效率
    本篇内容介绍了“怎么使用RelProxy提高Java开发效率”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!RelProxy 旨在通过下列两种...
    99+
    2023-06-17
  • Linux上的索引优化:使用哪些工具可以提升效率?
    在Linux系统中,索引是一种非常重要的工具,它可以大大提高文件系统的查找效率。索引可以帮助我们快速定位文件,同时也可以减少系统的I/O操作。那么在Linux系统中,如何进行索引优化呢?本文将介绍一些工具,帮助你提升效率。 locate...
    99+
    2023-10-27
    linux django 索引
  • 如何在PHP开发中使用Git API来提升效率?
    随着互联网技术的快速发展,PHP作为一种广泛使用的编程语言,已经成为了许多网站和应用程序的首选语言。然而,在PHP开发中使用Git API来提高效率,对于许多开发者来说可能是一个相对较新的概念。本文将介绍如何在PHP开发中使用Git API...
    99+
    2023-08-14
    开发技术 git api
  • Java开发者必备!Apache新发布的日志IDE,快速提升你的工作效率!
    作为Java开发者,我们经常需要处理各种各样的日志。在开发和调试过程中,日志可以帮助我们快速定位问题并进行排查。但是,处理日志也是一件相对繁琐的工作。传统的文本编辑器往往无法满足我们的需求,因此,开发一个专门针对日志的IDE成为了必要。A...
    99+
    2023-08-09
    日志 ide apache
  • Java架构师与开发者提高效率的10个工具分别是哪些
    Java架构师与开发者提高效率的10个工具分别是哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java 受到全球百万计开发者的追捧,已经演变为一门出色的编程语言。最终,...
    99+
    2023-06-17
  • 使用PHP trait DTO提升项目开发的效率与质量
    简介:在现代的软件开发中,开发效率和代码质量是项目成功的关键因素之一。PHP trait DTO(Data Transfer Object)是一种强大的工具,它可以帮助开发人员提高代码的可读性、可维护性和可扩展性。本文将介绍如何使用PHP ...
    99+
    2023-10-21
    PHP dto trait
  • Load 技术在 Java 框架中的应用:如何提升开发效率?
    随着互联网的高速发展,Java 技术已经成为了许多企业和开发者的首选语言。在 Java 开发中,我们经常需要使用到一些框架和技术来提升开发效率。其中,Load 技术是一个非常好的选择,它可以在 Java 框架中提供非常强大的性能和可扩展性...
    99+
    2023-06-26
    框架 load 开发技术
  • 使用Git、NPM、NumPy提高Java开发效率的方法
    随着Java开发的不断发展,开发者们也在不断寻找提高开发效率的方法。在这篇文章中,我们将介绍三种工具——Git、NPM、NumPy,它们可以让Java开发更加高效。 Git:版本控制工具 Git是一款分布式版本控制工具,它可以帮助团队协作...
    99+
    2023-10-28
    git npm numy
  • Java 大数据开发,如何使用 IDE 提高效率?
    Java 大数据开发是一个复杂且繁琐的过程,但使用合适的 IDE 可以极大地提高开发效率。在本文中,我们将讨论如何使用 IDE 提高 Java 大数据开发效率,并且我们还将介绍一些有用的技巧和工具来优化您的开发环境。 使用集成的开发环境...
    99+
    2023-06-20
    大数据 文件 ide
  • 如何使用Git和LeetCode提高Java接口开发效率?
    在现代软件开发中,Git和LeetCode是两个非常重要的工具。Git是一个分布式版本控制系统,可以帮助开发人员管理代码的版本和协作开发。而LeetCode则是一个在线编程平台,提供了海量的算法题目,可以帮助开发人员提高编程能力和解决实际...
    99+
    2023-10-30
    git leetcode 接口
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作