菜鳥先飛之JAVA_泛型
阿新 • • 發佈:2018-12-21
泛型
泛型的由來 通過Object轉型問題引入, 早期的Object型別可以接收任意的物件型別,但是在實際的使用中,會有型別轉換的問題。也就存在這隱患,所以Java提供了泛型來解決這個安全問題。
泛型好處 提高安全性(將執行期的錯誤轉換到編譯期), 省去強轉的麻煩
泛型基本使用 <>中放的必須是引用資料型別
泛型使用注意事項 前後的泛型必須一致,或者後面的泛型可以省略不寫
泛型類概述
把泛型定義在類上
定義格式:
public class 類名<泛型型別1,…>
注意事項
泛型型別必須是引用型別
泛型方法概述 把泛型定義在方法上 定義格式 public <泛型型別> 返回型別 方法名(泛型型別 變數名)
泛型介面概述 把泛型定義在介面上 定義格式 public interface 介面名<泛型型別>
泛型萬用字元<?>
任意型別,如果沒有明確,那麼就是Object以及任意的Java類了
泛型的由來 通過Object轉型問題引入, 早期的Object型別可以接收任意的物件型別,但是在實際的使用中,會有型別轉換的問題。也就存在這隱患,所以Java提供了泛型來解決這個安全問題。
泛型好處 提高安全性(將執行期的錯誤轉換到編譯期), 省去強轉的麻煩
泛型基本使用 <>中放的必須是引用資料型別
泛型使用注意事項 前後的泛型必須一致,或者後面的泛型可以省略不寫
泛型類概述
泛型方法概述 把泛型定義在方法上 定義格式 public <泛型型別> 返回型別 方法名(泛型型別 變數名)
泛型介面概述 把泛型定義在介面上 定義格式 public interface 介面名<泛型型別>
泛型萬用字元<?>