奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

java泛型方法

時間:2025-04-02 20:42:51 java語言 我要投稿

java泛型方法

  Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。以下是小編為大家搜索整理的java泛型方法,歡迎大家閱讀!更多精彩內容請及時關注我們應屆畢業生考試網!

  下面是定義泛型方法的規則:

  所有泛型方法聲明都有一個類型參數聲明部分(由尖括號分隔),該類型參數聲明部分在方法返回類型之前(在下面例子中的)。

  每一個類型參數聲明部分包含一個或多個類型參數,參數間用逗號隔開。一個泛型參數,也被稱為一個類型變量,是用于指定一個泛型類型名稱的標識符。

  類型參數能被用來聲明返回值類型,并且能作為泛型方法得到的實際參數類型的占位符。

  泛型方法方法體的聲明和其他方法一樣。注意類型參數只能代表引用型類型,不能是原始類型(像int,double,char的等)。

  實例

  下面的例子演示了如何使用泛型方法打印不同字符串的元素:

  public class GenericMethodTest

  {

  // 泛型方法 printArray

  public static < E > void printArray( E[] inputArray )

  {

  // 輸出數組元素

  for ( E element : inputArray ){

  System.out.printf( "%s ", element );

  }

  System.out.println();

  }

  public static void main( String args[] )

  {

  // 創建不同類型數組: Integer, Double 和 Character

  Integer[] intArray = { 1, 2, 3, 4, 5 };

  Double[] doubleArray = { 1.1, 2.2, 3.3, 4.4 };

  Character[] charArray = { 'H', 'E', 'L', 'L', 'O' };

  System.out.println( "Array integerArray contains:" );

  printArray( intArray ); // 傳遞一個整型數組

  System.out.println( "\nArray doubleArray contains:" );

  printArray( doubleArray ); // 傳遞一個雙精度型數組

  System.out.println( "\nArray characterArray contains:" );

  printArray( charArray ); // 傳遞一個字符型型數組

  }

  }

  編譯以上代碼,運行結果如下所示:

  Array integerArray contains:

  1 2 3 4 5 6

  Array doubleArray contains:

  1.1 2.2 3.3 4.4

  Array characterArray contains:

  H E L L O

  有界的類型參數:

  可能有時候,你會想限制那些被允許傳遞到一個類型參數的類型種類范圍。例如,一個操作數字的方法可能只希望接受Number或者Number子類的實例。這就是有界類型參數的目的。

  要聲明一個有界的類型參數,首先列出類型參數的名稱,后跟extends關鍵字,最后緊跟它的上界。

  實例

  下面的例子演示了"extends"如何使用在一般意義上的意思"extends"(類)或者"implements"(接口)。該例子中的泛型方法返回三個可比較對象的最大值。

  public class MaximumTest

  {

  // 比較三個值并返回最大值

  public static > T maximum(T x, T y, T z)

  {

  T max = x; // 假設x是初始最大值

  if ( y.compareTo( max ) > 0 ){

  max = y; //y 更大

  }

  if ( z.compareTo( max ) > 0 ){

  max = z; // 現在 z 更大

  }

  return max; // 返回最大對象

  }

  public static void main( String args[] )

  {

  System.out.printf( "Max of %d, %d and %d is %d\n\n",

  3, 4, 5, maximum( 3, 4, 5 ) );

  System.out.printf( "Maxm of %.1f,%.1f and %.1f is %.1f\n\n",

  6.6, 8.8, 7.7, maximum( 6.6, 8.8, 7.7 ) );

  System.out.printf( "Max of %s, %s and %s is %s\n","pear",

  "apple", "orange", maximum( "pear", "apple", "orange" ) );

  }

  }

  編譯以上代碼,運行結果如下所示:

  Maximum of 3, 4 and 5 is 5

  Maximum of 6.6, 8.8 and 7.7 is 8.8

  Maximum of pear, apple and orange is pear

【java泛型方法】相關文章:

java泛型方法推薦05-25

講解Java的泛型07-13

Java泛型是什么10-17

java編譯器的泛型08-09

Java的泛型擦除和運行時泛型信息獲取11-09

初步理解Java的泛型特性分享10-09

Java8自定義帶泛型的函數式接口08-02

java布爾型介紹10-16

java虛方法09-21

主站蜘蛛池模板: 涪陵区| 许昌市| 邹平县| 阜阳市| 普兰县| 七台河市| 澄迈县| 张北县| 枣强县| 阿克| 石嘴山市| 双江| 苍溪县| 汝州市| 密山市| 安丘市| 珠海市| 安顺市| 察雅县| 嘉义市| 柏乡县| 满洲里市| 肥东县| 武义县| 金寨县| 东阳市| 调兵山市| 余庆县| 东乡县| 诸城市| 额济纳旗| 晋江市| 金塔县| 施甸县| 南溪县| 庐江县| 曲麻莱县| 拉萨市| 仁化县| 突泉县| 保亭|