generics

    61

    1答えて

    Javaの警告の意味は? 型の安全性:リストにオブジェクトからのキャストは、実際に、そのようなのように、私は一般的な情報を型にオブジェクトをキャストしようとしたとき、私はこの警告を取得消去型リストに対して をチェックしています次のコード: Object object = getMyList(); List<Integer> list = (List<Integer>) object;

    29

    3答えて

    コンテナのセットにアクセスする一般的な方法を探しています。私は別のカスタムリストに加えて標準ベクトルとリストを持っています。 カスタムリストはイテレータを定義します。 class Iterator: public std::iterator<std::forward_iterator_tag, T> { // ... } Iterator begin() { return

    4

    2答えて

    次のEJB 3インタフェース/クラスがあるとします。 public interface Repository<E> { public void delete(E entity); } public abstract class AbstractRepository<E> implements Repository<E> { public void delete(E e

    68

    14答えて

    私は今日興味深い問題に出くわしました。 IListを返すWCF Webサービスがあります。私がそれを並べ替えることを望むまでは、大したことではありません。 は、IListインターフェイスは、ソート方法を内蔵しておりませんが判明。 私は問題を解決するためにArrayList.Adapter(list).Sort(new MyComparer())メソッドを使用して終了しますが、それはちょうど私には少

    19

    4答えて

    私はJava関数を定義している:それを呼び出すために static <T> List<T> createEmptyList() { return new ArrayList<T>(); } 一つの方法は、それほどのようなものです: List<Integer> myList = createEmptyList(); // Compiles は、なぜ私は明示的にジェネリック型引数を

    78

    5答えて

    私は任意の型、プリミティブなどを許可する汎用クラスを持っています。これの唯一の問題はdefault(T)を使用していることです。値型または文字列でdefaultを呼び出すと、それは妥当な値(空の文字列など)に初期化されます。オブジェクトに対してdefault(T)を呼び出すと、nullが返されます。いろいろな理由から、プリミティブ型でない場合は、ではないの型のデフォルトインスタンスが存在することを

    9

    5答えて

    ジェネリック定義を定義して使用する簡略な方法はありますか?特定の一般的な記述を繰り返し続ける必要はありません。変更があれば、コードベースからすべての定義/用途を変更する必要はありませんグルーヴィー Typedef myGenDef = < Object1, Object2 >; HashMap<myGenDef> hm = new HashMap<myGenDef>(); for (Ent