type-erasure

    0

    2答えて

    私はこの問題でコーナーに自分自身をデザインしているかもしれませんが、私が見ていないこのようなものに対して実行可能な既知の解決策があるように感じます。私はこの問題を完全にはっきりと解決しており、明白な解決策をスキップしている可能性があります。アドバイスをいただければ幸いです。 私はインターフェイスとして定義されたエンティティのセットを持っています。それぞれに具体的な実装とラッパー実装があります。たと

    8

    3答えて

    私が理解しているように、ジェネリックはJavaのコンパイル時の機能であり、パラメータ化された型情報はコンパイルされたバイトコードには存在しません。私はフィールド#getGenericTypeとメソッド#getGenericReturnTypeメソッドを発見したので、私の世界観は壊れています。私は一緒にそれを作るために手伝ってください。

    5

    3答えて

    マニフェストの使用方法をよく理解することに問題があります。私の問題だ :タイプのパターンで非可変型の引数T:私は」警告を受け取るもちろん override def equals(that:Any)=that match{ case that:C[T] => true /*do smth else not relevant*/ case _ => false } : 私は新しいパラメータ化

    3

    2答えて

    値のList[Any]と対応するClassManifest[_]のリストがあり、値の元の型が格納されています。どのように私はそれを元のタイプにリストからいくつかの価値をキャストしますか? def cast[T](x: Any, mf: ClassManifest[T]): T = x.asInstanceOf[T]は機能しません。 ありがとうございました。

    1

    2答えて

    は、私はクラス を持っていると私はジェネリック型としてどこかにそれを使用すると仮定します:コンパイル後 class MyList<T> { T[] list=T[10]; public void add(T element) { list[0]=element; } } それはジェネリックコレクションの場合のように、それは、その種類の情

    0

    2答えて

    申し訳ありませんがタイル...私は私の質問を再開する方法を知らなかった。 は私が私の問題を紹介しましょう: 私はジェネリック型の型を取得したいです。 いくつかのコード: public class AbstractDao<T, PK extends Serializable> { public T getByPrimaryKey(PK primariKey) { return n