Java泛型 - 類



泛型類的宣告看起來像非泛型類的宣告,只是類名後面跟著一個型別引數部分。

泛型類的型別引數部分可以包含一個或多個用逗號分隔的型別引數。這些類被稱為引數化類或引數化型別,因為它們接受一個或多個引數。

語法

public class Box<T> {
   private T t;
}

其中

  • Box − Box是一個泛型類。

  • T − 傳遞給泛型類的泛型型別引數。它可以接受任何物件。

  • t − 泛型型別T的例項。

描述

T是傳遞給泛型類Box的型別引數,在建立Box物件時應該傳遞。

示例

使用您選擇的任何編輯器建立以下Java程式。

GenericsTester.java

package com.tutorialspoint;

public class GenericsTester {
   public static void main(String[] args) {
      Box<Integer> integerBox = new Box<Integer>();
      Box<String> stringBox = new Box<String>();

      integerBox.add(new Integer(10));
      stringBox.add(new String("Hello World"));

      System.out.printf("Integer Value :%d\n", integerBox.get());
      System.out.printf("String Value :%s\n", stringBox.get());
   }
}

class Box<T> {
   private T t;

   public void add(T t) {
      this.t = t;
   }

   public T get() {
      return t;
   }   
}

這將產生以下結果。

輸出

Integer Value :10
String Value :Hello World
廣告
© . All rights reserved.