Frage von TheZocker1400, 35

Kann mir jemand diesen Sachverhalt in Java erklären [Generics; Metaobjekte]?

Auftrag: Eingabe in der folgenden Form

addi 5 6,

addf 5.2 6.2

(Das soll über Generics gelöst werden)

danach soll das ergebnis zurückgeliefert werden oder ausgegeben werden


Class<?> param1 = (hier wird über verschiedene Konstruktorenaufrufe entweder int.class oder float.class reingeschrieben)

Class<?> param2 = //genauso wie bei param1


(Hier ist eine Methode wodurch die class-parameter zurückgeliefert werden)

public Class<?>[] getParamTypes() {

    Class<?>[] paramTypes = new Class<?>[]{param1,param2};

    return paramTypes;
}

Nun erfolgt in einer anderen Methode eine Eingabe

String s = //schreibt über bufferedReader einen String rein, soweit so gut;

Dann lasse ich es ich es splitten s.split(" ");

Nun habe ich ein String-Array mit den verschiedenen Strings {"addi", "5", "6"}


Jetzt kommt das eigentliche Problem

Wie kann ich nun die jeweiligen String in die passende (Klasse) casten?

es müsste meiner Meinung nach etwa so aussehen...

<?> value = (<?>) "5";

Wobei im nächsten Schritt <?> durch Integer oder Float ersetzt werden soll, hat da jemand eine Ahnung, ich komme seit 2 Tagen nicht mehr weiter, über eine Antwort würde ich mich sehr freuen.

gruß TheZocker1400

Antwort
von PerfectMuffin, 19

Sieh dir die APIdocs für Integer/Float an... wobei 5.2 nicht float ist, sondern double.

Keine passende Antwort gefunden?

Fragen Sie die Community