Übergabeparameter einer Methode

JaninaSt

Aktives Mitglied
Hallo!

Ich hätte eine Frage zu den Übergabeparametern von einer Methode:
Und zwar, ist es möglich, dass die Parameter die der Methode übergeben werden, von dieser immer als String aufgefasst werden?

Ein Beispiel:

void test(String a, String b)

Sind die Übergabeüparameter wie oben deklariert, müssen diese ja immer mit " " übergeben werden, z.B test("hallo","9")

Ich möchte aber, dass man das ganze auch so übergeben kann:
test(8, 9)
test(5, "hallo")
Also egal was übergeben wird, es soll als String aufgefasst werden.

Geht das irgendwie?

Danke für eure Hilfe.
 
Okay, hat sich prinzipiell schon erledigt.

Deklariere die Übergabeparameter einfach als Object und caste sie dann in der Methode zu einem String.
 
Ein cast wird dir da nicht helfen. Wenn du da ein Objekt übergibst, dann kannst du natürlich toString darauf aufrufen. Beim Autoboxing wandelt dann Java deine primitiv 5, in ein Integer-Objekt um. Davon ist dann toString natürlich "5".

Alternativ kannst du auch einfach die Methode überladen.
 

Zurück
Oben