Java定義泛型接口和類的方法實例分析
本文實例講述了Java定義泛型接口和類的方法。分享給大家供大家參考,具體如下:
一 點睛
所謂泛型:就是允許在定義類、接口指定類型形參,這個類型形參在將在聲明變量、創(chuàng)建對象時確定(即傳入實際的類型參數(shù),也可稱為類型實參)。
JDK1.5改寫了集合框架中的全部接口和類,為這些接口、類增加了泛型支持,從而可以在聲明集合變量、創(chuàng)建集合對象時傳入類型實參。
二 實戰(zhàn)
1 代碼
// 定義Apple類時使用了泛型聲明
public class Apple<T>
{
// 使用T類型形參定義實例變量
private T info;
public Apple(){}
// 下面方法中使用T類型形參來定義構(gòu)造器
public Apple(T info)
{
this.info = info;
}
public void setInfo(T info)
{
this.info = info;
}
public T getInfo()
{
return this.info;
}
public static void main(String[] args)
{
// 由于傳給T形參的是String,所以構(gòu)造器參數(shù)只能是String
Apple<String> a1 = new Apple<>("蘋果");
System.out.println(a1.getInfo());
// 由于傳給T形參的是Double,所以構(gòu)造器參數(shù)只能是Double或double
Apple<Double> a2 = new Apple<>(5.67);
System.out.println(a2.getInfo());
}
}
2 運行
蘋果
5.67
3 說明
當創(chuàng)建泛型類時,為該類定義的構(gòu)造器時,構(gòu)造器名還是原來的類名,不要增加泛型聲明。例如,為Apple<T>類定義構(gòu)造器時,其構(gòu)造器還是Apple,而不是Apple<T>。
調(diào)用構(gòu)造器時,卻可以使用Apple<T>的形式,當然應該為T形參傳入實際的類型參數(shù)。Java 7提供了菱形語法,允許省略<>中的類型實參。
更多java相關內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O計入門與進階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設計有所幫助。
相關文章
Java?Web開發(fā)常用框架Spring?MVC?Struts示例解析
這篇文章主要為大家介紹了Java?Web開發(fā)常用框架Spring?MVC?Struts示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-06-06
RocketMQ生產(chǎn)者如何規(guī)避故障Broker方式詳解
這篇文章主要為大家介紹了RocketMQ生產(chǎn)者如何規(guī)避故障Broker方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11
Spring Boot如何使用Spring Security進行安全控制
要實現(xiàn)訪問控制的方法多種多樣,可以通過Aop、攔截器實現(xiàn),也可以通過框架實現(xiàn),本文將具體介紹在Spring Boot中如何使用Spring Security進行安全控制。2017-04-04

