0

クロージャ (匿名内部クラスにコンパイル) とリスト内包 (基本的な Java ループにコンパイル) を実行する便利な方法を提供する Java マクロ言語を探しています。

私が探しているものの例は、Xtend2 http://www.eclipse.org/Xtext/#xtend2です。

しかし、汎用プログラミング用の何かが必要です (Xtend2 は Xtext 用の非常に特殊な DSL であり、大量の依存関係があります)。おそらく、単一のファイルで複数のクラスを定義できるようにするものでさえあります(その後、プリプロセッサによって2つの個別のファイルに分割されます)。

このようなものは存在しますか?

追加するために編集: 私は Android 開発を行っているので、代替手段は有効な Java ソースを生成するか、バイトコードが dalvik リコンパイラと互換性がある必要があります。

4

2 に答える 2

0

うーん、かつてはJSEがあり、とても楽しかったです。

Mirah はクールですが、ゴールデンタイムの準備ができていません。

ソース ビューは Java ですが、スマート テンプレートを使用して多くのことができます。

数日前の Android での XTend の使用に関する SO の投稿もあります。

于 2011-11-28T00:14:07.307 に答える
0

Fregeは Java ソース コードを生成します。

dalvik がそれを好むかどうかはわかりません。(しかし、私は聞いてみたいと思います...) そしてもちろん、ランタイム ライブラリ コードもいくつかあります。

そうは言っても、Javaでクロージャーなどを行うプロジェクトは他にもたくさんあります。たとえば、lambdajです。

于 2011-11-28T00:23:30.687 に答える