什麼是泛型,優點?缺點?

2021-05-26 17:56:32 字數 754 閱讀 3287

泛型是程式語言的一種特性。允許程式設計師在強型別程式語言中編寫  體驗泛型**時定義一些可變部份,那些部份在使用前必須作出指明。

各種程式語言和其編譯器、執行環境對泛型的支援均不一樣。將型別引數化以達到**復用提高軟體開發工作效率的一種資料型別

泛型類是引用型別,是堆物件,主要是引入了型別引數這個概念。

泛型是具有佔位符(型別引數)的類、結構、介面和方法,這些佔位符是類、結構、介面和方法所儲存或使用的乙個或多個型別的佔位符。

您可以編寫其他客戶端**能夠使用的單個類,而不致引入執行時強制轉換或裝箱操作的成本或風險,如下所示:

// declare the generic class

public class genericlist }

class testgenericlist

static void main()

}

優點:

使用泛型型別可以最大限度地重用**、保護型別的安全以及提高效能。

泛型最常見的用途是建立集合類。

缺點:

在效能上不如陣列快。

詳見:

泛型 什麼是泛型

泛型 即通過引數化型別來實現在同乙份 上操作多種資料型別。泛型程式設計是一種程式設計正規化,它利用 引數化型別 將型別抽象化,從而實現更為靈活的復用。c 泛型的作用概述 c 泛型賦予了 更強的型別安全,更好的復用,更高的效率,更清晰的約束。在乙個方法中,乙個變數的值是可以作為引數,但其實這個變數的型...

泛型 為什麼是泛型?

需求 先需編寫乙個程式,用棧 stack 進行進棧和出棧操作,並對棧中的元素進行運算。方案一 假設元素為int型別,則可使用 code class stack public void push int x public int pop 客戶 code class test 然而,現在需求發生變化。客...

什麼是泛型

分類 泛型 c 應用 2009 02 25 10 04 550人閱讀收藏 舉報 前言 net 2.0中泛型的出現是乙個令人激動的特徵。但是,什麼是泛型?你需要它們嗎?你會在自己的應用軟體中使用它們?在本文中,我們將回答這些問題並細緻地分析泛型的使用,能力及其侷限性。型別安全 net中的許多語言如c ...