1
A
答えて
8
Type erasureは、List.class
しか渡すことができないことを意味します。
リンクドキュメントから:
ジェネリック型がインスタンス化されると、コンパイラは型消去と呼ばれる技術により、これらの種類を変換 - コンパイラが内部パラメータと型引数を入力するために関連するすべての情報を削除するプロセスをクラスまたはメソッド。型消去は、ジェネリックを使用するJavaアプリケーションが、ジェネリックより前に作成されたJavaライブラリおよびアプリケーションとのバイナリ互換性を維持することを可能にします。は、
Box
型に変換されます。これは、生の型と呼ばれます。生の型は、型引数を持たない汎用クラスまたはインタフェース名です。これは、ジェネリッククラスが実行時に使用しているオブジェクトのタイプを見つけることができないことを意味します。次の操作ができません:コンパイラがコンパイル時に(typeパラメータE
によって表される)実型引数に関するすべての情報を削除するため
public class MyClass<E> {
public static void myMethod(Object item) {
// Compiler error
if (item instanceof E) {
...
}
E item2 = new E(); // Compiler error
E[] iArray = new E[10]; // Compiler error
E obj = (E)new Object(); // Unchecked cast warning
}
}
太字で示す動作は、実行時に無意味です。
0
int
をList
に渡すことはできません。 ここにT
はObject
から拡張する必要があります。
Integer
は、Object
から拡張されているが、int
ではない。
関連する問題
- 1. は、私は次のマークアップを持っている<a>タグ
- 2. 私は<strong></strong> invitation_mailer.rb次に持って
- 3. GKMinmaxStrategistは、私は私の<code>main.swift</code>に次のコードを持っている任意の移動
- 4. COUNT関数は、私は次の表を持っている
- 5. List.clearは())私は、次のC#クラス/関数を持っている
- 6. <p></p>は、私は次のコードを持って、春
- 7. NHibernateはLINQのは、私は次のクエリ持っているのIQueryable <T>
- 8. 1私は、次の列に</p> <p>項目表を持つテーブルを持っている
- 9. XMLシリアライザ - 私は次のコードを持って、</p> <p>を要素
- 10. PGTとPGTIOUの保存CASが生成する
- 11. <md-button>は、私は次のコードを持っているFirefoxの
- 12. 私のコードは、次のように見える、私は<code>TextField</code>を持っているグラフィカル・ユーザー・インターフェースを持っている
- 13. scala.ScalaReflectionException:<none>私はスパークに次のコードを持っている用語
- 14. グループ連続は私が持っているクラスを持っている<code>List<DateTime> dates;</code></p> <p>を持って
- 15. pydocは、私は、次のパラメータリストを持つ関数を持っている
- 16. 私はそれは私が次のようにグリッドに子値を埋める<strong>PatientsEligibilitiesDoctorsSpecialties</strong></p> <p>と多くの関係に1を持って、次のオブジェクト</p> <p><strong>PatientEligibilityObject</strong></p> <p>を持ってするBindingList
- 17. 私は多次元配列に格納したい私は</p> <p>アレックスNAME</p> <p>ロンドンCITYのテキストファイルを持っている
- 18. string.upper(<str>)と<str> .upperは()私は次のコードのビットを持っている
- 19. JSON.NETは、私は次のよう<code>JSON</code>のテキストを持っている
- 20. は、私は次のXMLの例を持っているJavaの
- 21. PostgreSQLは、私がデータベースで次<code>Command</code>テーブルを持って
- 22. </p> <p>私の上司は私に言った私は、メインフォームを持つWindowsフォームプロジェクトを、持って
- 23. は、私は、次のコードを持っているJavaの
- 24. は、私は、次の要件を持っているJavaの豆
- 25. は、私は次のコードを持っているJavaの
- 26. は、私は次のよう<code>HTML</code>フォームを持っているフォーム提出
- 27. 次のように私は<code>data.frame</code>を持っているTBL-ヘッダ
- 28. コールクラスに静的関数は、私は、次のReactJSクラスを持っているES6
- 29. SnapSvg動画は、だから私は今、私は次のコードを持っている<code>Snap svg</code></p> <p>tryingout午前
- 30. 間違い、私は次のコードを持っているのjava
Javaには「Int」はありません。「int」と「Integer」のみが使用できます。 – home
これについて再確認していただきありがとうございます。 :)答えを修正します。しかし、主なアイデアは私が言ったことです。 :) – nnhthuan