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

Java中泛型通配符的使用方法示例

 更新時間:2019年08月07日 10:54:27   作者:cakincqm  
這篇文章主要介紹了Java中泛型通配符的使用方法,結(jié)合實例形式分析了java中泛型通配符的功能、語法及在泛型類創(chuàng)建泛型對象中的使用方法,需要的朋友可以參考下

本文實例講述了Java中泛型通配符的使用方法。分享給大家供大家參考,具體如下:

一 點睛

引入通配符可以在泛型實例化時更加靈活地控制,也可以在方法中控制方法的參數(shù)。

語法如下:

泛型類名<? extends T> 或 泛型類名<? super T> 或 泛型類名<?>

  • ? extends T:表示T或T的子類
  • ? super T:表示T或T的父類
  • ?:表示可以是任意類型

二 通配符在泛型類創(chuàng)建泛型對象中使用

1 代碼

class gent<T> {
  public void test() {
    System.out.println("gent");
  }
}
public class testa {
  public static void main( String[] args ) {
    gent<? extends String> o;  // 決定了泛型實例化對象只能是String類或它的子類
    o = new gent<String>();//正確
    o.test();
    //o=new gent<Number>();//錯誤
  }
}

2 運行

gent

三 通配符在方法參數(shù)中使用

1 代碼

class gent<T> {
  public void test() {
    System.out.println("gent");
  }
}
class supC {
  public String toString() {
    return "supA";
  }
}
public class Bc extends supC {
  String b;
  public Bc( String b ) {
    this.b = b;
  }
  public String toString() {
    return "subB";
  }
  // 指明泛型參數(shù)必須是supC或其子類
  public void test( gent<? extends supC> o ) {
    System.out.println("Bc");
  }
  public static void main( String[] args ) {
    Bc bc = new Bc("test");
    gent<Bc> oGent = new gent<Bc>();
    bc.test(oGent);  // oGent 是supC的子類對象
  }
}

2 運行

Bc

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

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

相關(guān)文章

最新評論