13.1 Dart中的泛型 泛型方法

通俗理解:泛型就是解決 類 接口 方法的複用性、以及對不特定數據類型的支持(類型校驗)

//只能返回string類型的數據

  // String getData(String value){
  //     return value;
  // }
  
//同時支持返回 string類型 和int類型  (代碼冗餘)

  // String getData1(String value){
  //     return value;
  // }

  // int getData2(int value){
  //     return value;
  // }

//同時返回 string類型 和number類型       不指定類型可以解決這個問題

  // getData(value){
  //     return value;
  // }

//不指定類型放棄了類型檢查。我們現在想實現的是傳入什麼 返回什麼。比如:傳入number 類型必須返回number類型  傳入 string類型必須返回string類型
 
  // T getData<T>(T value){
  //     return value;
  // }

  getData<T>(T value){
      return value;
  }

void main(){
    // print(getData(21));

    // print(getData('xxx'));

    // getData<String>('你好');

    print(getData<int>(12));
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章