# 聊聊那些奇葩的代码规范 —— 滥用 lombok

**URL:** <https://www.isharkfly.com/t/lombok/14488>\
**Category:** 程序语言\
**Tags:** java\
**Created:** [June 7, 2023, 4:04pm UTC](https://www.isharkfly.com/t/lombok/14488 "2023-06-07T16:04:00Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [June 7, 2023, 4:04pm UTC](https://www.isharkfly.com/t/lombok/14488/1 "2023-06-07T16:04:00Z")

</div>

因为有些要求感觉实是太过奇葩，收集下来娱乐下大家。

 ![2023-06-07_12-22-05](https://com-ossez-www-discourse.s3.dualstack.us-east-2.amazonaws.com/discourse-uploads/original/2X/8/87747efa8da1248947fa1fa4ee84f1f5d67fae4f.png)

## 代码规范要求

在所有无参数构造函数，全参数构造函数，Getter 和 Setter 方法必须要使用 Lombok。

所有的 Builder 方法也必须要用 Lombok。

简单来说是就是 Lombok 没有提供的才可以使用其他方法。

如果对 Lombok 不是非常了解的，请参考文章：[到底应不应该使用 lombok](https://www.isharkfly.com/t/lombok/14036)

大部分人对使用 Lombok 其实还是持有保留意见，但也不拒绝使用。

在所有的代码中使用有时候就会出现问题，我们提出过的疑问是：

### Lombok 循环依赖

在一致的 Lombok 问题中，可能会出现循环依赖的问题，这个问题怎么解决。这个问题到底怎么解决，这个架构师到现在还没有给我们一个准确的答复。

### JDK 和 Lombok 版本冲突

如果 JDK 和 Lombok 版本冲突了怎么办？

奇葩架构师的回复是：在版本控制上是他负责的，他会解决版本冲突问题，由他来控制所有的版本，你们只管用就行。

既然这样说了，也行吧，反正到时候出了问题也不是我们的问题。

Lombok 的有时候错误是运行时错误，等这个时候再 BB 把。

说实话，Lombok 的使用是一只比较有争议的，用也行，不用也行，最好别滥用就好了。

奇葩架构师的要求是能用 Lombok 的地方就必须要用，不管这个使用会不会产生什么样的影响，等有影响再说。

就这心态还是有点爆炸的。
