使用Project Lombok是否安全?

问题:

如果你不知道Project Lombok帮助Java的一些烦恼,像generating getters and setters with annotations甚至simple JavaBean like generation with @Data之类的东西。这真的可以帮助我,特别是在50个不同的事件对象中,你最多可以有7个不同的领域,需要用getter来构造和隐藏。我可以删除几千行代码。
但是我担心从长远来看,这将是一个令人遗憾的决定。当我提到它时,Flamewars会在##Java Freenode频道中爆发,提供代码段会混淆可能的帮助者people will complain about missing JavaDoc,而未来的提交者可能会将其全部删除。我真的很喜欢积极的,但我担心的是负面的。
那么,是否可以安全地使用任何小型或大型的项目?积极效果是负面的?

回答:

听起来你已经决定,龙目龙项目为您提出的新项目提供了重要的技术优势。 (从一开始就清楚,我对项目龙目一事没有特别的看法。)
在某些项目(开源或其他方面)使用Project Lombok(或任何其他改变游戏规则的技术)之前,您需要确保项目利益相关者同意这一点。这包括开发人员和任何重要用户(例如正式或非正式的赞助商)。
你提到这些潜在的问题:

当我提到它时,Flamewars会在## Java Freenode频道中爆发,

简单。忽略/不要参与火焰,或者简单地不要提及龙目酮。

提供代码片段会混淆可能的帮助者,

如果项目策略是使用龙目岛,那么可能的帮手将需要习惯。

人们会抱怨缺少JavaDoc,

这是他们的问题。没有人正确的想法试图将组织的源代码/文档规则严格地应用到第三方开源软件。项目组应该可以自由设定适合于所使用技术的项目源代码/文档标准。
 跟进 – Lombok开发人员认识到,不会为合成的getter和setter方法生成javadoc注释是一个问题。如果这是您的项目的主要问题,那么一个替代方法是创建并提交一个Lombok补丁来解决这个问题。)

无论如何,未来的提交者可能只是删除它。

那不是!如果商定的项目策略是使用龙目岛,则无偿提供代码的提单者应该被惩罚,如有必要,撤销其承诺权。
当然,这假设你已经从利益相关者那里买入,包括开发商。而且假设你准备争辩你的事业,并妥善处理不可避免的反对声音。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Is it safe to use Project Lombok?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

25 + = 30