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

Java泛型類與泛型方法的定義詳解

 更新時(shí)間:2019年08月08日 08:42:30   作者:cakincqm  
這篇文章主要介紹了Java泛型類與泛型方法的定義,結(jié)合實(shí)例形式詳細(xì)分析了java泛型類與泛型方法定義、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下

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

Java泛型類的定義

一 點(diǎn)睛

泛型類定義的語(yǔ)法如下:

[訪問(wèn)修飾符] class 類名稱 <T>

泛型類的主要作用在于類被實(shí)例化后,傳入具體的類型參數(shù),對(duì)類的成員屬性的類型和成員方法的參數(shù)類型和返回值類型進(jìn)行替換。

二 代碼

public class Base<T> {
  T m;
  Base(T t) {
    m = t;
  }
  public T getM(){
    return m;
  }
  public void print() {
    System.out.println("base print : " + m);
  }
  public static void main(String[] args) {
    Base<String> base=new Base<String>("base class is general");
    System.out.println(base.getM());
    base.print();
  }
}

三 運(yùn)行

base class is general
base print :  base class is general

四 說(shuō)明

T可以用任何一種引用類型,但是不允許使用基本類型,如int、double、char、boolean等是不允許的。泛型類定義時(shí),可以使用T來(lái)定義其成員變量和成員方法的返回值和參數(shù)。

Java泛型方法的定義

一 點(diǎn)睛

泛型方法主要用于容器類,Java中任何方法,包括靜態(tài)的(注意,泛型類不允許在靜態(tài)環(huán)境中使用)和非靜態(tài)的,均可以用泛型來(lái)定義,而且和所在類是否是泛型沒(méi)有關(guān)系。

下面是泛型方法的定義

[public] [static] <T> 返回值類型 方法名(T 參數(shù)列表)

二 代碼

public class GeneralMethod {
   public static <U> void print(U[] list) {
     System.out.println();
     for (int i = 0; i < list.length; i++) {
      System.out.print(" " + list[i]);
     }
     System.out.println();
   }
   public static void main(String[] args) {
     String a[]={"a","b","c","d","e"};
     Character b[]={'1','2','3','4','5'};
     Integer c[]={1,2,3,4,5};
     GeneralMethod.print(a);
     GeneralMethod.print(b);
     GeneralMethod.print(c);
   }
}

三 運(yùn)行

a b c d e

1 2 3 4 5

1 2 3 4 5

四 說(shuō)明

使用泛型方法時(shí),至少返回值或參數(shù)有一個(gè)是泛型定義的,而且應(yīng)該保持一致,否則可能會(huì)受到各種限制,因此,這里建議保持一致。

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

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

相關(guān)文章

  • 詳解Java8的forEach(...)如何提供index值

    詳解Java8的forEach(...)如何提供index值

    這篇文章主要介紹了詳解Java8的forEach(...)如何提供index值,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • PowerShell用戶認(rèn)證Function實(shí)例代碼

    PowerShell用戶認(rèn)證Function實(shí)例代碼

    這篇文章主要介紹了PowerShell用戶認(rèn)證Function的資料,并附實(shí)例代碼,幫助大家學(xué)習(xí)理解,有需要的小伙伴可以參考下
    2016-09-09
  • 2021最新IDEA的各種快捷鍵匯總

    2021最新IDEA的各種快捷鍵匯總

    掌握idea的各種快捷鍵,可以幫助我們開(kāi)發(fā)程序,今天小編給大家?guī)?lái)幾種比較常用的idea快捷鍵及一些快捷鍵介紹,對(duì)idea快捷鍵相關(guān)知識(shí),感興趣的朋友一起看看吧
    2021-05-05
  • SpringBoot集成tomcat詳解實(shí)現(xiàn)過(guò)程

    SpringBoot集成tomcat詳解實(shí)現(xiàn)過(guò)程

    采用spring boot之后,一切變得如此簡(jiǎn)單,打包->java-jar->運(yùn)維,只需要一個(gè)jar包便可以隨意部署安裝。這篇文章,將對(duì) spring boot集成tomcat的源碼進(jìn)行分析,探索其內(nèi)部的原理
    2023-02-02
  • 最新評(píng)論