JAVA是一种流行的计算机编程语言 。 最早的发行版是在1996年初,随着时间的推移,它在许多方面都有了突飞猛进的发展。 除其他原因外,这种演进旨在提高易用性。 大多数时候,这可以转化为生产力。 但是,这种好处也可能导致语言详细程度的增加,这是由样板程序造成的 。 Boilerplate在大多数语言和某些编码器中很常见,即使不是所有人都觉得它们的源代码不那么令人印象深刻。 如果您不知道是什么样板,请稍等片刻,我会发出隆隆的声音……
程序员是正确的突击! 一次又一次,他们被要求干燥。 但是,有时它们被困在一块岩石和一块坚硬的地方之间……。 下雨了。 在这种情况下,您如何保持干燥? 安迪·亨特(Andy Hunt)和戴夫·托马斯(Dave Thomas)在其1999年的《实用程序员》经典著作中称其为:强加于人的复制品 ,迫使我们违反DRY法律。 他们确实建议了一些策略来提供帮助以及更多。 如果您碰巧到达了本文的结尾,您将知道为什么所有编码人员都应该读这本书。
个人定义: 首先:您编写相似或完全相同的代码。 然后:您在许多其他地方再次编写了相同的代码。 用武力或选择 。 那,亲爱的读者就是我所说的样板 。 在这里找到其他探索。
除了语言规范外, Java还强制编码人员编写样板。 从编码人员的角度来看,这就是正义。 对于。 的。 清酒! 我的意思是因为Java这么说,是老板……还是?
那个酷但有时粗鲁的Java老板将我们带到龙目岛 。 稍后再详细介绍,但首先让我们理解您的语言中龙目岛的含义。 我们可以?
卢干达语 :kamulali, 斯瓦希里语 :piripiri, 西非 语 :peppe, 俄语 :чили和英语:chili。
像大多数食品香料一样,两个因素仍然相关:味道和数量。 当我们热身品尝热气腾腾的饭菜时,我们会努力了解我们正在采摘的用以调味的燕窝的香料的味道和数量 。 就像香料一样,我们将简要介绍龙目岛的味道和数量 。
现在,您和我将前往印尼,前往名为Lombok的小岛,通过代码镜头品尝一下具有类似名称的香料。 进行一些观光活动和其他活动时,一切都会变得顺畅。 即使您是经验丰富的读者 ,也还是要系好安全带 。
在个人定义中:一种Java生产力库工具,可帮助程序员避免样板代码。 官方定义在这里。 节省的时间和精力可用于其他生产性任务,包括桌上足球。 是。


是的,您可能不必再编写getter / setter / 构造函数 ,甚至不必再声明生命中的final字段。 当然,除非您确实需要。 而且,如果您正在使用Java 7之前的代码,然后尝试使用资源,那么Lombok仍然可以无条件地关闭开放资源(如果允许)。 该工具具有许多功能,您可以在此处学习。
自2009年左右以来, 龙目岛就一直存在。 它是开源的,并包含MIT许可证。 迄今为止,仓库中的大火仍在燃烧。 它的社区很活跃,因此您将发现容易的时间漏洞,因为这不仅仅是您的行动。 它的文档很公道,如果不完善,google也应该是您的朋友。 针对这种龙目岛香料,已经发表并发表了许多意见。 但是,仅此而已。 意见。 就这样。
就像Annabella恐怖中的幽灵一样,您的样板程序代码在世,但幸运的是或不幸的是,它从来没有消失过……除非您不在乎。 这是样板! 这里甚至还有更多的汁液:您不必再处理该样板了。 你知道为什么吗? 好吧,因为老板 龙目岛(Lombok )在家中创建,修改甚至删除它。 您甚至不会像文学作品那样在编辑器中看到它。 太酷了吧?
在采用Lombok之前,请花点时间考虑一下,如果您正在团队或开源项目中工作,则更应如此。 在“ 关于团队”部分,我对此进行了更多研究。 但是不要停止思考。 继续与龙目岛一起玩。 我保证不会咬人,我会在自由主义或保守主义部分告诉你为什么。 亲自查看它是否接近被破解的……或不被破解的东西。 您可以在命令行上或在IDE中使用Lombok 。 我更喜欢后者。
在命令行上:从此处下载Lombok jar ,只需滚动一个步骤:将其添加到classpath中 。 如果您不确定如何戳类路径 ,请在此处查看。
在您的IDE中:对于eclipse用户,这需要两个步骤进行设置。 步骤1 :使用手动或诸如maven之类的依赖项管理系统:将jar添加到您的buildpath中 。 如果不确定如何操作,请在此处检查。 对于其他IDE,请使用相关关键字在Google中进行搜索。 步骤2 :将您的IDE配置为与Lombok配合使用。 只需单击Lombok jar ,它就会打开一个向导,该向导会自动在系统的公共位置搜索候选实例以进行治疗。 万一找不到目标IDE, Lombok会寻求帮助,在这种情况下,您会很友善并将其指向IDE的安装目录。 IntelliJ使使用插件更加轻松。 有关详细的安装说明,请在此处查看官方文档。
我的小学科学老师Obonyo先生热衷于这句谚语: 杀死老鼠的方法不止一种 。 在许多方式中,他都有个人喜好。 如果您好奇像我和我当时那样的同学,请继续阅读…
在这场“反样板”战斗中, 龙目岛并不孤单。 还有其他一些值得尝试的工具可以尝试以自己的方式解决样板问题 ,例如:
Eclipse:不需要任何插件或设置说明,只要您的食指可以抬起并单击,此传奇的Java IDE即可帮助您生成样板。 并且您听说过Ok Eclipse吗? 只需在此处观看演示视频。 您最好也放任那懒惰的手指。
这些都是日食和社区的好东西。 虽然在某个地方,这种替代方法很短。 例如:如果在代码生成后稍后更改字段名称/类型,则可能必须自己删除旧的样板,然后再次重新生成或重命名,这会冒犯DRY社区。 更糟糕的是,这个锅炉就坐在您的IDE中,凝视着您,低声对自己说:她无法碰我。 我得到语言规范的认可。 我在这里待了最长的时间。 Java是我的父亲,而不是我的父亲。 而无奈的程序员就像:真的吗? 真的是锅炉吗? 喜欢认真吗?
无论如何,除了戏剧之外,为了使本文不再更长,我将把它留给您探讨其他Lombok替代方案,并可能选择一个……或不选择。 ak禁忌! 但是,请确保您找到了Obonyo先生的首选方式…
团队就像家人一样。 至少有优秀的团队努力做到。 我的兄弟Mujjuzi,如果下周晚些时候去找妈妈,会提前打电话通知您有关情况。 如果他碰巧要和任何特别的朋友一起来,或者出于除“妈妈病”之外的其他更具体的原因,他会在事先通知中说。
我? 当涉及到这样的访问时,我是一个令人惊讶的家伙。 我认为只是碰头并大声问一个问题是很可爱的:有人回家吗? 每个人都讨厌它,纳卡费罗姨妈更是如此。
别像我 像Mujjuzi。
在让Lombok进入之前,请先征求您团队的意见和认可。对于您的未来团队,例如维护人员和新开发人员,请清楚地知道家里有一个陌生人……或朋友。 在官方项目源代码文档中甚至在少量的自述文件中都可以执行此操作。
对于一个开源项目,您想在被采用之前需要三思而行。
而且,如果您的家人像我一样,您甚至可能不得不咨询自从上次发生警惕以来从未与您交谈过的叔叔。 但是因为他根据您当前的访问需求从更丰富的角度了解您的妈妈,所以您选择了。
我想,除非证明是保守的,否则一切都是自由的。 其余只是它们的变体。
在代码中,我们称此惯例为配置之上,而关键的Spring Boot对我来说在最近的游戏中得分为1:NIL。
好吧,您已经读了很远了,看上去似乎很有说服力,但是…并非如此。 也许您甚至已经尝试过龙目岛并预订了。 或者您只是超级用户,您真的很感谢对样板的某些控制:-)。 不用担心! 您正在阅读最后一部分,它是专门为您准备的!
龙目岛是高度可配置的。 您可以配置它可以提供帮助的程度。 您可以选择要标记的功能用法。 对于使用标准化而言,我觉得这对团队来说很酷。 有关详细信息,请在此处查看。
而且,如果您出于某种原因或没有特殊原因而有一天醒来并决定摆脱这种“ 鬼魂”工具,则无需费力。 仅使用一行命令, Lombok就不会使用您的源代码。 就像它不存在。 像个鬼。 一个很抱歉打扰您的人? 好鬼! 龙目岛将此称为delombok 。 我称之为“ delombokolization” 。 精神上的人称之为驱魔 。
您可以通过命令行轻松完成此任务。 为了实现自动化,您还可以将构建工具(例如maven或ant)配置为delombok 。 如果您对delombokolization的程度感兴趣 ,请单击此处。
大多数好的歌曲都有尾声 。 Outros帮助听众为温柔的告别做准备。 几秒钟前曾经热爱的歌曲结束了。 放手 很好 编码人员将此称为正常退出。
为了演示起见,在此Bitbucket存储库上为您创建的是这个73衬里POJO,由Lombok减少为10衬里。 大约有630%的“ 打字 效率提高” 。
如果您有任何用Java或任何语言处理样板难题的个人经验,请随时发表评论。 如果有记录,请留下我和其他人的链接。
像Michael一样,我对python的所有了解对我都是Python的秘密仰慕者。 每当我这么说的时候,Lady Java都会讨厌它,但这一切都很好。 您好,那里的“ 爬行动物学家”,在d’jango中处理样板感觉如何? 反正你有这样的盘子吗?
另一种杀死老鼠的方法是:您可以将出没的房子放火烧! 在我的脑海中,奥本约先生仍然听起来很疯狂,但他是对的。 如果您决定使用“反样板”工具或与此相关的任何工具,请牢记我老师的解决方案。 注意不要发疯!
同样, 《实用程序员》这本书是经典。 如果我曾经生过一个女儿或儿子,而他们恰好对我所做的事情没有丝毫兴趣,那么这本书应该是我衷心送给他们的礼物之一。 如果您是编码员,请先读一遍,然后再让我的女儿读! 这就是原因。
最后但并非最不重要的是,这是我的处女文章。 不仅在媒介上,而且在整个万维网上。 作为鼓励的象征,就像我们所有人都需要一次又一次地一样,请客气地鼓掌,或对纠正/补充发表评论,甚至两者兼而有之! 更好的是,尽可能与朋友分享。 不管您做什么,都感谢您的阅读,我希望它能对您有所帮助。