Java Jenerikleri - Sınıflar

Sınıf adının ardından bir tür parametresi bölümü gelmesi dışında, genel bir sınıf bildirimi, genel olmayan bir sınıf bildirimine benzer.

Genel bir sınıfın tür parametresi bölümü, virgülle ayrılmış bir veya daha fazla tür parametresine sahip olabilir. Bu sınıflar, bir veya daha fazla parametre kabul ettikleri için parametreli sınıflar veya parametreli türler olarak bilinir.

Sözdizimi

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

Nerede

  • Box - Box, genel bir sınıftır.

  • T- Genel sınıfa iletilen genel tür parametresi. Herhangi bir Nesneyi alabilir.

  • t - Genel tip T örneği.

Açıklama

T, Box genel sınıfına iletilen bir tür parametresidir ve bir Box nesnesi oluşturulduğunda iletilmelidir.

Misal

Seçtiğiniz herhangi bir düzenleyiciyi kullanarak aşağıdaki java programını oluşturun.

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;
   }   
}

Bu, aşağıdaki sonucu verecektir.

Çıktı

Integer Value :10
String Value :Hello World