サンプルとして、インターフェイスMySortedSet<E>
を実装する単純なJavaを開発していSortedSet<E>
ます。である単純な配列でバックアップされE[] array
ます。
それに関していくつか質問があります:
これはクラスです:(私は関連する部分ではなく、コード全体を書いているわけではありません)
public class MySortedSet<E> implements SortedSet<E>, Iterator<E> {
private E[] array;
private Comparator<? super E> _comparator;
private int size = 0;
private int capacity;
@SuppressWarnings("unchecked")
public MySortedSet() {
this.capacity = 10;
this.array = (E[]) new Object[this.capacity];
// this.array = Array.newInstance(Class<E> var,int size);
// We have to get Class<E> from outside caller.
}
}
質問1:コンストラクターでこれの代わりに新しい配列を作成するためのより良い解決策があるかどうか誰かに教えてもらえますかthis.array = (E[]) new Object[this.capacity];