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