欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java定義泛型接口和類的方法實(shí)例分析

 更新時(shí)間:2019年08月01日 08:36:50   作者:cakincqm  
這篇文章主要介紹了Java定義泛型接口和類的方法,結(jié)合實(shí)例形式分析了泛型相關(guān)概念、原理及泛型接口與類的定義實(shí)現(xiàn)方法,需要的朋友可以參考下

本文實(shí)例講述了Java定義泛型接口和類的方法。分享給大家供大家參考,具體如下:

一 點(diǎn)睛

所謂泛型:就是允許在定義類、接口指定類型形參,這個(gè)類型形參在將在聲明變量、創(chuàng)建對象時(shí)確定(即傳入實(shí)際的類型參數(shù),也可稱為類型實(shí)參)。

JDK1.5改寫了集合框架中的全部接口和類,為這些接口、類增加了泛型支持,從而可以在聲明集合變量、創(chuàng)建集合對象時(shí)傳入類型實(shí)參。

二 實(shí)戰(zhàn)

1 代碼

// 定義Apple類時(shí)使用了泛型聲明
public class Apple<T>
{
  // 使用T類型形參定義實(shí)例變量
  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 運(yùn)行

蘋果
5.67

3 說明

當(dāng)創(chuàng)建泛型類時(shí),為該類定義的構(gòu)造器時(shí),構(gòu)造器名還是原來的類名,不要增加泛型聲明。例如,為Apple<T>類定義構(gòu)造器時(shí),其構(gòu)造器還是Apple,而不是Apple<T>。

調(diào)用構(gòu)造器時(shí),卻可以使用Apple<T>的形式,當(dāng)然應(yīng)該為T形參傳入實(shí)際的類型參數(shù)。Java 7提供了菱形語法,允許省略<>中的類型實(shí)參。

更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計(jì)入門與進(jìn)階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 使用java操作elasticsearch的具體方法

    使用java操作elasticsearch的具體方法

    本篇文章主要介紹了使用java操作elasticsearch的具體方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • Java?Web開發(fā)常用框架Spring?MVC?Struts示例解析

    Java?Web開發(fā)常用框架Spring?MVC?Struts示例解析

    這篇文章主要為大家介紹了Java?Web開發(fā)常用框架Spring?MVC?Struts示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • RocketMQ生產(chǎn)者如何規(guī)避故障Broker方式詳解

    RocketMQ生產(chǎn)者如何規(guī)避故障Broker方式詳解

    這篇文章主要為大家介紹了RocketMQ生產(chǎn)者如何規(guī)避故障Broker方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • 詳解Java編程中Annotation注解對象的使用方法

    詳解Java編程中Annotation注解對象的使用方法

    這篇文章主要介紹了Java編程中Annotation注解對象的使用方法,注解以"@注解名"的方式被編寫,與類、接口、枚舉是在同一個(gè)層次,需要的朋友可以參考下
    2016-03-03
  • 深入探究Java線程與進(jìn)程有哪些區(qū)別

    深入探究Java線程與進(jìn)程有哪些區(qū)別

    這篇文章主要介紹了Java并發(fā)編程之線程創(chuàng)建,進(jìn)程是代碼在數(shù)據(jù)集合上的一次運(yùn)行活動,是系統(tǒng)進(jìn)行資源分配和調(diào)度的基本單位,線程則是一個(gè)實(shí)體,一個(gè)進(jìn)程中至少有一個(gè)線程,下文更多相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-04-04
  • 在lambda中使用外部變量的一些心得分享

    在lambda中使用外部變量的一些心得分享

    這篇文章主要介紹了在lambda中使用外部變量的一些心得,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • SpringBoot接口路徑重復(fù),啟動服務(wù)器失敗的解決

    SpringBoot接口路徑重復(fù),啟動服務(wù)器失敗的解決

    這篇文章主要介紹了SpringBoot接口路徑重復(fù),啟動服務(wù)器失敗的解決,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Spring Boot 整合 JWT的方法

    Spring Boot 整合 JWT的方法

    這篇文章主要介紹了Spring Boot 整合 JWT的方法,文中實(shí)例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Spring Boot如何使用Spring Security進(jìn)行安全控制

    Spring Boot如何使用Spring Security進(jìn)行安全控制

    要實(shí)現(xiàn)訪問控制的方法多種多樣,可以通過Aop、攔截器實(shí)現(xiàn),也可以通過框架實(shí)現(xiàn),本文將具體介紹在Spring Boot中如何使用Spring Security進(jìn)行安全控制。
    2017-04-04
  • Jmeter訪問需要登錄的接口如何處理問題

    Jmeter訪問需要登錄的接口如何處理問題

    這篇文章主要介紹了Jmeter訪問需要登錄的接口如何處理問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11

最新評論