Java では、ジェネリックを使用すると、開発者はジェネリックを使用することで、さまざまなデータ型を操作するコードを作成できます。同じコードの複数のバージョンを作成します。ジェネリックを使用する場合、
構文
Map<String, Class<? extends Serializable>> expected = null; を使用する場合に使用します。ジェネリック型パラメーターが、指定された型の任意のサブタイプになり得ることを示します。たとえば、以下のコードでは:</h3> <p></p> <h3>予期されるマップは、Serializable またはそのサブクラスを実装するクラスを表す Class オブジェクトを保持できます。</h3> <p>なぜ <T> が実行されるのか。コンパイル エラーが原因ですか?</p> <pre class="brush:php;toolbar:false">Map<String, Class<java.util.Date>> result = null; assertThat(result, is(expected));
assertThat メソッドのジェネリック化
JUnit でのassertThat メソッドのジェネリック化は、互換性のある Matcher が確実に提供されるように設計されています。が提供されます。ただし、Matcher クラスはジェネリック型を必要としないため、ジェネリック化が冗長に見える可能性があります。ただし、Matcher がテスト対象の結果の実際の型を処理できることを保証することにより、型安全性が提供されます。以上がJava ジェネリックスで `` を使用する場合とその理由?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。