最近、私は Project Lombok を発見しました。実行時に役立つ一種の回避策を書きながら、コンパイル時に多くのボイラープレートを実際にカバーしているとさえ言えます。Lombok 拡張機能をまったく使用しない基本的なサポートであっても IntelliJ IDEA でサポートされていないため、現在のプロジェクトに Lombok を統合できません。また、 lombok-pgと呼ばれる素晴らしく便利な Lombok 拡張機能も発見しました。これは、 yield()
(コンシューマー プロデューサー スレッドはもうありません) のような非常に優れた機能を備えています。lombok-pgを少し見てみるソース コード javac と Eclipse の両方に対応していることに気付きました。両方の実装は非常に似ているように見えますが、Lombok 拡張機能の実装アクティビティを理解している限り、たとえば、IntelliJ IDEA のサポートには、同じものの別の 3 番目の実装が必要であり、あまり有望には思えません。
私はただ興味があります:さまざまな環境の実装でASTを管理するための一般的なインターフェースを提供するフレームワークはありますか?