問題タブ [immutables-library]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
100 参照

java - オプションのフィールドからの Java Immutables マージ オブジェクトの作成

私はコマンドラインツールに取り組んでおり、ユーザー入力の量を最小限に抑えようとしていますが、機能を最大限に活用しています. リソースフォルダーに一連のデフォルト入力を用意する道を歩み始めました。これにより、ユーザー入力がまったくなくてもコードを実行できます。私は不変ライブラリを使用してこれを処理しているので、次のような型があります (ミッキー マウスの例):

ユーザーがこれらの値のどれも、一部、またはすべてをオーバーライドできるようにしたい場合は、同じフィールドを持つ別の型を使用しますが、オプションでラップします。

2 つの型をマージする場合、オプションの型をフィールドごとにチェックし、オプションではない型を再構築するメソッドがあります。

これはすべて正常に機能しますが、定型コードが多く、別の方法をとったほうがよいのではないかと考えています。10 個以上の型に 10 個以上のフィールドがあると、かなり面倒になります。リフレクションの使用を検討しましたが、それは通常、私がある種のパターンであることを意味するため、常に少しうんざりしています.

0 投票する
0 に答える
27 参照

java - Java Immutables Annotations を使用して、基本クラスと同じ名前の生成されたクラスを作成できますか?

生成された不変ファイルにベース ファイルとまったく同じ名前を付けることは可能ですか?

style(typeImmutable = '*') を使用できますが、これによりエラーが発生します。

私がやりたいことは可能ですか?