Nun, generische Klassen klingt auf Anhieb kompliziert, sind jedoch, mit ein bisschen Übung eine leichte und sehr sinnvolle Methode um Schablonen, bzw. Templates in Java zu erstellen. Sinn hierbei ist es, dass kein Code dupliziert werden muss, sofern es mehrere Datentypen gibt. Unten genanntes Beispiel zeigt, wie Simpel es gehen kann ein Template zu erstellen.
public class Ausgabe <T> { // <T> deklariert eine Templatevariable mit dem Namen T ohne Datentyp.
public Ausgabe() {}
private T out;
public void setOut(T val) // Weiterhin wird mit dem "Leeren Datentyp" gearbeitet.
{
out = val;
}
public T giveOut() { // Hier wird der Datentyp ausgegeben, der vorher in dem instanziernden Objekt erstellt wurde
return out;
}
public static void main(String[] args) {
Ausgabe<String> f = new Ausgabe<String>(); // Legt ein Objekt mit Dem Datentyp String an
f.setOut("test");
System.out.println( f.giveOut() );
Ausgabe<Integer> a = new Ausgabe<Integer>(); // Legt ein Objekt mit dem Datentyp Integer an
a.setOut(5);
System.out.println( a.giveOut() );
}
}
Wie ihr seht ist das ganze kein Teufelswerk und kann super einfach umgesetzt werden. Natürlich kann man generische Klassen auf beschränken auf verschiedene Datentypen. Das jedoch zeige ich im nächsten Tutorial.
Manchmal ist es nötig Zahlen wieder in einen String zu bekommen um sie z.B. in ein Textfeld als Ausgabe zu schreiben. Dafür steht uns Integer.toString() zur Verfügung. Das folgende Beispiel zeigt wie es geht. Die Ausgabe wäre “12345″ als String.
Jeder kennt es, jeder braucht es. Manchmal sind Integers als String hinterlegt und müssen für verschiedene Mathematischen Operationen in Strings umgewandelt werden. Hier seht ihr wie die Funktion Integer.ParseInt() genutzt wird. Bitte beachten sie auch, dass keine Buchstaben oder Sonderzeichen im String vorkommen dürfen, da ansonsten eine java.lang.NumberFormatException geworfen sind.
Die ausgabe im Beispiel wäre: (weiterlesen…)