Letzte Änderung:
20.03.2012



Spruch des Tages

Wer das Lernen übt, vermehrt täglich. Wer den Sinn übt, vermindert täglich. Laotse
Java




Generische Datentypen



Wenn eine Klasse für eine Zahl vom Typ int und eine weitere Klasse für eine Zahl vom Typ double implementiert werden soll, könnten die Klassen wie folgt aussehen:

-----------Dateiname: GenerischeDatentypen.java-----

public class GenerischeDatentypen
{
	public static void main(String[] args)
	{
		Int Ganzzahl = new Int();
		Ganzzahl.setInt(20);
		System.out.printf("%d",Ganzzahl.getInt());

		Double Fliesskommazahl = new Double();
		Fliesskommazahl.setDouble(20.0123);
		System.out.printf("\n%f",Fliesskommazahl.getDouble());

	}
}

-----------Dateiname: Int.java-----

class Int
{
	private int Wert;
	void setInt(int Wert)
	{
		this.Wert = Wert;
	}
	int getInt()
	{
		return this.Wert;
	}
}

-----------Dateiname: Double.java-----


class Double
{
	private double Wert;
	void setDouble(double Wert)
	{
		this.Wert = Wert;
	}
	double getDouble()
	{
		return this.Wert;
	}
}



Mit dem Setter können die Werte gesetzt und mit dem Getter wieder ausgelesen werden. Dies gilt für beide Datentypen. Beide Klassen sind nahezu identisch. Es ist ohne Probleme vorstellbar, wie ein solches Konzept auf andere Datentypen übertragen werden kann. Wenn ein Algorithmus von einem Datentyp unabhängig programmiert wird, bezeichnet man ihn als generisch. Generische Typen müssen in Java Objekte sein. Da das obige Beispiel sich auf primitive Datentypen bezieht, kann es nur als eine Heranführung an das Thema dienen.