を失うことなく、Javaのコレクションを実装します、addAll()、およびその他のメソッドを直接BusinessObjectCollectionオブジェクトに追加できます。は、私は2つの属性が含まれているクラスを持っている情報
だから私はこのように私のクラスを変更します。
@lombok.Data
public class BusinessObjectCollection<T> implements Collection<T>, Serializable{
protected List<T> elements;
protected Integer totalCount;
public BusinessObjectCollection() {
this.elements = new ArrayList<>();
this.totalCount = 0;
}
@Override
public boolean addAll(Collection<? extends T> c) {
return elements.addAll(c);
}
@Override
public boolean removeAll(Collection<?> c) {
return elements.removeAll(c);
}
[...]
}
私の問題は、私はこれを行う場合、私のオブジェクトは、いくつかの情報を失うことです。私は "要素"と "totalCount"属性を見ることができません。
それがCollectionインタフェースを使用して、この属性を維持することは可能ですか?
いいえ、良い選択肢がありますか?
これはデバッガの機能のようです。コレクションに出会うたびに、実際のデータの代わりに要素が表示されます。これは、より複雑なコレクション(HashSetと思う)にとって非常に役に立ちます。なぜなら、あなたが内容に興味を持っているクラスをデバッグするとき、そしてそれらがあなたのコードでどのように使われるのかということです。だから、これに対する答えは、どのIDEを使用するかによって異なります(したがって、どのデバッガを使用するか) – Thirler