Java泛型類(lèi) java中為什么要使用泛型?
java中為什么要使用泛型?泛型(Generic type 或者generics)是對(duì) Java 語(yǔ)言的類(lèi)型系統(tǒng)的一種擴(kuò)展,以支持創(chuàng)建可以按類(lèi)型進(jìn)行參數(shù)化的類(lèi)。可以把類(lèi)型參數(shù)看作是使用參數(shù)化類(lèi)型時(shí)指定
java中為什么要使用泛型?
泛型(Generic type 或者generics)是對(duì) Java 語(yǔ)言的類(lèi)型系統(tǒng)的一種擴(kuò)展,以支持創(chuàng)建可以按類(lèi)型進(jìn)行參數(shù)化的類(lèi)??梢园杨?lèi)型參數(shù)看作是使用參數(shù)化類(lèi)型時(shí)指定的類(lèi)型的一個(gè)占位符,就像方法的形式參數(shù)是運(yùn)行時(shí)傳遞的值的占位符一樣。 可以在集合框架(Collection framework)中看到泛型的動(dòng)機(jī)。例如,Map類(lèi)允許您向一個(gè)Map添加任意類(lèi)的對(duì)象,即使最常見(jiàn)的情況是在給定映射(map)中保存某個(gè)特定類(lèi)型(比如String)的對(duì)象。
java中泛型的使用?
1. public class DAO<T> {/*** 泛型類(lèi)* 聲明類(lèi)的同時(shí)聲明泛型類(lèi)型* 1.方法的返回值可以是使用聲明的泛型類(lèi)型*
2.方法的參數(shù)也可以是聲明類(lèi)的泛型類(lèi)型*
3.方法體內(nèi)可以使用泛型類(lèi)型*/public T get(Integer id){return null}public void save(T entity){}}2./*** 泛型方法: 在方法聲明時(shí), 同時(shí)聲明泛型. 在方法的返回值, 參數(shù)列表以及方法體中都可以使用泛型類(lèi)型.* public static <T> T get(Integer id){* T result = null* return result* }* 把指定類(lèi)型的數(shù)組中的元素放入到指定類(lèi)型的集合中