2

DSL から生成されたクラスに List フィールドを生成し、次のように初期化したいと思います。

private List<MyObject> myObjects= Lists.newArrayList();

これについて私が知っている唯一の方法は、初期化子にテキストを追加することです。

members += appRule.toField("myObjects", appRule.newTypeRef(List, it.newTypeRef(MyObject))) [
     initializer = [append('''Lists.newArrayList()''')]
]

ただし、このアプローチを使用すると、JvmModelInferrer は Guava Strings ライブラリをインポートしないため、コンパイルの問題が発生します。この障害を克服する方法はありますか?

4

1 に答える 1