C 泛型概述(一)

2021-09-25 14:43:52 字數 796 閱讀 5785

object型別,基本接觸過程式設計的都知道我們所有的類都是繼承於這個類,也就是說他是所有類的爸爸,它可以引用任何的類,怎麼引用,例如這樣

class objectson

那這跟我們要說的泛型有什麼聯絡呢,我們舉個例子來講講,我們建立乙個object型別的陣列,這樣我們的陣列就能裝載各種型別的資料如下

static void main(string args)

;//建立個容量為5得object型別陣列,並將其逐一裝箱

}

現在我們把各種型別的資料裝進去這個陣列了,這時侯我們要取出來就出現問題了

/****第一,不同型別拆箱都要加上強制型別轉換,增加程式設計師負擔****/

int i_in =(int)data[0]; //拆箱成int型別需要加強制型別轉換

double d_in = (double)data[1];//拆箱成double型別需要加強制型別轉換

/****第二,若型別是自定義型別例如自己建立兩個類為human、animal,拆箱時使用強制轉換型別雖然不會出錯,但是執行時會出錯,因為這兩個類未必能相容****/

person person=(person)data[0]; //假設data[0]是animal

程式設計師必須得記住這裡面有什麼型別,如果不小心犯錯,就可能造成執行時錯誤,泛型的設計宗旨就是為了避免程式設計師犯這種錯誤。

C 泛型概述(二)

首先我們看看泛型怎麼寫,我們先從乙個類開始 class genericity泛型不僅僅可以使用在類上面,還可以用在字段和方法中 class genericity 泛型帶返回值的方法,返回data陣列的第乙個值 public t getdata 泛型無返回值,帶參方法,給陣列第乙個位置賦值 publi...

Java 泛型概述

1什麼是泛型 泛型的本質就是引數化型別,引數化型別重要性在於,允許建立一些類 介面和方法,其 所操作的資料型別被指定為引數。例如我們可以使用泛型建立乙個類,在這個類中可以自動使 用不同型別的資料。class genericclass 注意在泛型方法中,型別變數是放置在訪問修飾符與返回值之間。呼叫泛型...

泛型概述 泛型是型別抽象

型別與變數中的型別。只要有變數就可能有泛型的存在。泛型是在確定型別的結構和函式基礎上進行的二次抽象。目的是達到高 可用。是針對結構和函式中的型別進行的二次抽象。演算法和結構中的型別 可變 待定。泛型,即 引數化型別 引數 自變數 定義 宣告和定義中有待定型別存在,存在與函式和復合型別中。不完備型別中...