gpt4 book ai didi

java - 一次实现不同环境的 Lombok 扩展(javac、Eclipse、IntelliJ IDEA 等)

转载 作者:搜寻专家 更新时间:2023-11-01 02:47:13 26 4
gpt4 key购买 nike

最近我发现了 Project Lombok,它看起来真的很不错。我什至会说它在编译时确实涵盖了很多样板,而我仍然编写了一种有助于运行时的解决方法。我无法将 Lombok 集成到我当前的项目中,因为 IntelliJ IDEA 缺乏支持,甚至根本不支持没有 Lombok 扩展的基本支持。我还发现了一个很好用的 Lombok 扩展,称为 lombok-pg,它具有非常酷的功能,例如 yield()(不再有消费者-生产者线程)。稍微看一下 lombok-pg 源代码,我注意到它是为 javac 和 Eclipse 编写的。这两种实现看起来非常相似,但据我了解 Lombok 扩展实现 Activity ,比方说,IntelliJ IDEA 支持将需要另一个、第三个实现相同的东西,这听起来并不令人鼓舞。

我只是好奇:是否有任何类型的框架提供一些通用接口(interface)来管理 AST 以及针对不同环境的实现?

最佳答案

I'm just curious: is there any kind of a framework that provides some general interface to manage AST with implementations for different environments?

Lombok AST试图实现这一目标的项目。然而,这一切都很棘手,我不知道确切的状态(我只知道它没有死,两周前最后一次提交)。除了 AST 操作之外,还有一些特定于编译器的黑客攻击需要完成,尤其是在 Eclipse 中,这使得一切变得相当复杂。

基本上,Lombok 通过 plugin 在 Intellij IDEA 中运行.由于 Lombok 作者自己不使用 Intellij,因此开发具有较低的优先级 AFAICT。

Lombok-pg 很酷,但不再维护。将其移植到 Lombok 是 not trivial .

关于java - 一次实现不同环境的 Lombok 扩展(javac、Eclipse、IntelliJ IDEA 等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19370531/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com