在Java 中,泛型允許開發人員編寫對不同資料類型進行操作的程式碼,而無需使用創建相同程式碼的多個版本。使用泛型時,了解使用
語法
Map<String, Class<? extends Serializable>> expected = null;
預期的映射可以保存表示任何實作 Serialized 的類別或其任何子類別的 Class 物件。
在提供的範例中:
Map<String, Class<java.util.Date>> result = null; assertThat(result, is(expected));
結果對應指定它只能保存 Date 類別物件。檢查結果類型時,assertThat 方法需要一個適合結果類型的 Matcher。然而,預期映射的類型(Matcher
將assertThat 方法簽名更改為
JUnit中assertThat方法的泛化旨在確保相容的Matcher提供。但是,由於 Matcher 類別不需要泛型類型,因此泛型可能顯得多餘。但是,它透過確保匹配器可以處理正在測試的結果的實際類型來提供類型安全性。
以上是何時以及為何在 Java 泛型中使用 ``?的詳細內容。更多資訊請關注PHP中文網其他相關文章!