問題タブ [apache-commons-lang3]

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 投票する
1 に答える
341 参照

java - Apache Commons lang: SerializationUtils.clone() と BeanUtils.cloneBean() の違いは何ですか? どちらをいつ使用するか

テストを書いているときに、オブジェクトのクローンを作成する必要があることに気づきました。apache-commons によって 2 つの Utill クラスが見つかり、どちらを使用すべきかを見つけようとしました。両方の API ドキュメントを読んで差分を見つけようとしましたが、どちらを使用すべきかがわかりませんでした。

BeanUtils cloneBean() API ドキュメント

ドキュメントに従って: Bean クラス自体が Cloneable を実装していない場合でも、使用可能なプロパティ getter および setter に基づいて Bean を複製します。

疑問: DTO クローニングでこれを使用する必要がありますか?

SerializationUtils clone() API ドキュメント

ドキュメントに従って:

シリアル化を使用してオブジェクトをディープ クローンします。

これは、オブジェクト グラフ内のすべてのオブジェクトに対してクローン メソッドを手動で記述するよりも何倍も遅くなります。ただし、複雑なオブジェクト グラフの場合、またはディープ クローニングをサポートしていない場合、これは単純な代替実装になる可能性があります。もちろん、すべてのオブジェクトはシリアライズ可能でなければなりません。

疑問: DTO と Entity Object の両方に使用する必要がありますか? またはエンティティのみ

0 投票する
3 に答える
138 参照

java - 互換性のない型: オブジェクトを Diff に変換できません

私は彼がデータを比較するために使用したこのJavaメソッドを持っています:

しかし、この行についてはfor (Diff<?> diff : diffResult.getDiffs()) {

エラーが発生します:

ので、私は持っています:

この問題を解決する方法を知っていますか?