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. PGTとPGTIOUの保存CASが生成する
- 4. <...>のための逆の関係は、私は、テーブル、次の関係を持つAを持っている
- 5. GKMinmaxStrategistは、私は私の<code>main.swift</code>に次のコードを持っている任意の移動
- 6. 私は、次のプロトタイプを持つ関数を持っている
- 7. <p></p>は、私は次のコードを持って、春
- 8. COUNT関数は、私は次の表を持っている
- 9. List.clearは())私は、次のC#クラス/関数を持っている
- 10. C++:私は次のセットアップ持っている関数はconstの
- 11. は、次のように私は2つの<code>xlsx</code>のファイルを持っているのPython
- 12. NHibernateはLINQのは、私は次のクエリ持っているのIQueryable <T>
- 13. 1私は、次の列に</p> <p>項目表を持つテーブルを持っている
- 14. Laravel:</p> <ul> <li>会場は、私は次の雄弁のモデルを持っている多くの受注</li> </ul> <p>を多くの申し出</li> <li>の申し出がありました。私は次のような関係を持っている関係
- 15. なぜJavaで</p> <p>現在、HashMapの::私は私の心に疑いを持っている
- 16. XMLシリアライザ - 私は次のコードを持って、</p> <p>を要素
- 17. <md-button>は、私は次のコードを持っているFirefoxの
- 18. 私のコードは、次のように見える、私は<code>TextField</code>を持っているグラフィカル・ユーザー・インターフェースを持っている
- 19. 私は、次のSQL関数を持っているのexec
- 20. は、次のように私は<code>Objective-C</code>のメソッドを持っているスウィフト
- 21. 私は次のコードで<strong>HttpInterceptor</strong>を持ってangular4
- 22. JPA @OneToMany私は、次のクラス</p> <p>を持って参加
- 23. 私は<code>presentation</code>テーブルを持っている
- 24. グループ連続は私が持っているクラスを持っている<code>List<DateTime> dates;</code></p> <p>を持って
- 25. scala.ScalaReflectionException:<none>私はスパークに次のコードを持っている用語
- 26. は、次のように私は、XMLファイル<strong>(exemel.xml)</strong>を持っているPHP
- 27. は、私は次のマークアップ(<a href="https://plnkr.co/edit/jRU5FuNFKvdOjZL46tuv?p=preview" rel="nofollow noreferrer">Plunker Example</a>)を持っているjQueryプラグイン
- 28. 私はそれは私が次のようにグリッドに子値を埋める<strong>PatientsEligibilitiesDoctorsSpecialties</strong></p> <p>と多くの関係に1を持って、次のオブジェクト</p> <p><strong>PatientEligibilityObject</strong></p> <p>を持ってするBindingList
- 29. モデルは、私は次のよう<code>initialize</code>メソッドでビューを持っているレンダリングは、イベント
- 30. 私は多次元配列に格納したい私は</p> <p>アレックスNAME</p> <p>ロンドンCITYのテキストファイルを持っている
Javaには「Int」はありません。「int」と「Integer」のみが使用できます。 – home
これについて再確認していただきありがとうございます。 :)答えを修正します。しかし、主なアイデアは私が言ったことです。 :) – nnhthuan