亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

java語(yǔ)言

java泛型方法

時(shí)間:2024-05-25 23:46:33 java語(yǔ)言 我要投稿

java泛型方法推薦

  【提要】本篇《java泛型方法》特別為需要方法編程學(xué)習(xí)的朋友收集整理的,僅供參考。內(nèi)容如下:

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

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

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

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

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

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

  實(shí)例

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

  public class GenericMethodTest

  {

  // 泛型方法 printArray

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

  {

  // 輸出數(shù)組元素

  for ( E element : inputArray ){

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

  }

  System.out.println();

  }

  public static void main( String args[] )

  {

  // 創(chuàng)建不同類型數(shù)組: 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 ); // 傳遞一個(gè)整型數(shù)組

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

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

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

  printArray( charArray ); // 傳遞一個(gè)字符型型數(shù)組

  }

  }

  編譯以上代碼,運(yùn)行結(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í)候,你會(huì)想限制那些被允許傳遞到一個(gè)類型參數(shù)的類型種類范圍。例如,一個(gè)操作數(shù)字的方法可能只希望接受Number或者Number子類的實(shí)例。這就是有界類型參數(shù)的目的。

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

  實(shí)例

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

  public class MaximumTest

  {

  // 比較三個(gè)值并返回最大值

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

  {

  T max = x; // 假設(shè)x是初始最大值

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

  max = y; //y 更大

  }

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

  max = z; // 現(xiàn)在 z 更大

  }

  return max; // 返回最大對(duì)象

  }

  public static void main( String args[] )

  {

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

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

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

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

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

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

  }

  }

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

  &n

  bsp;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泛型方法10-22

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

java布爾型介紹10-16

java文檔注釋的方法08-22

java顯示圖片的方法09-26

java的常見(jiàn)排序方法08-31

使用Java的枚舉類型的方法10-19

java parseInt解釋加方法08-08

java性能調(diào)優(yōu)的方法09-26

Java重載使用方法08-22