亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

java泛型方法

時間:2025-11-21 15:27:19 java語言

java泛型方法

  Java是一門面向?qū)ο缶幊陶Z言,不僅吸收了C++語言的各種優(yōu)點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。以下是小編為大家搜索整理的java泛型方法,歡迎大家閱讀!更多精彩內(nèi)容請及時關(guān)注我們應屆畢業(yè)生考試網(wǎng)!

  下面是定義泛型方法的規(guī)則:

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

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

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

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

  實例

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

  public class GenericMethodTest

  {

  /pic/p>

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

  {

  /pic/p>

  for ( E element : inputArray ){

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

  }

  System.out.println();

  }

  public static void main( String args[] )

  {

  /pic/p>

  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 ); /pic/p>

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

  printArray( doubleArray ); /pic/p>

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

  printArray( charArray ); /pic/p>

  }

  }

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

  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

  有界的類型參數(shù):

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

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

  實例

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

  public class MaximumTest

  {

  /pic/p>

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

  {

  T max = x; /pic/p>

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

  max = y; /pic/p>

  }

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

  max = z; /pic/p>

  }

  return max; /pic/p>

  }

  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" ) );

  }

  }

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

  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泛型方法】相關(guān)文章:

java泛型方法推薦11-12

講解Java的泛型01-18

Java泛型是什么09-20

java編譯器的泛型09-28

Java的泛型擦除和運行時泛型信息獲取10-07

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

Java8自定義帶泛型的函數(shù)式接口02-13

java布爾型介紹03-18

java虛方法09-16