<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            java語言

            java泛型方法

            時間:2025-04-12 13:50:04 java語言 我要投稿

            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( " Array doubleArray contains:" );

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

              System.out.println( " Array 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 ",

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

              }

              }

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

              &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泛型方法】相關文章:

            java泛型方法04-02

            講解Java的泛型07-13

            Java泛型是什么05-03

            java編譯器的泛型08-09

            Java的泛型擦除和運行時泛型信息獲取04-29

            初步理解Java的泛型特性分享05-17

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

            java布爾型介紹03-18

            java虛方法05-16

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看