Übergabeparameter einer Methode

DennisXX

Bekanntes Mitglied
Hi Folks !

Ich habe mal eine Frage an euch. Wenn ich in Java einer Methode ein Array, ein Array welches evtl. mehrere Objekte beinhaltet oder ein sonstiges Objekt beim Aufruf als Parameter übergeben möchte, wie genau gestalte ich dann die Methode

a)beim Aufruf dieser selbst (also wie genau schaut der Aufruf einer solchen Methode inkl. der Parameterübergabe aus)
b)bei der Deklaration dieser Methode (wie genau muss die Methode entwickelt werden)

Danke für die Hilfe !

Greetz
Dennis
 
Zuletzt bearbeitet von einem Moderator:
a.) Polymorphismus

... methodeA(Object[] array) {...}
... methodeA(Object array) {...}

b.) das sieht man, wenn die Methoden geschrieben werden. inwiefern sich da Inhalte und Algorithmen überschneiden, dann kann die eine vllt die andere aufrufen.
 
Wenn ich in Java einer Methode ein Array, ein Array welches evtl. mehrere Objekte beinhaltet
Zur Sicherheit als Hinweis: Ein Array beinhaltet keine Objekte es enthält nur Referenzen auf Objekte.
ein Array welches evtl. mehrere Objekte beinhaltet oder ein sonstiges Objekt beim Aufruf als Parameter übergeben möchte, wie genau gestalte ich dann die Methode

a)beim Aufruf dieser selbst
b)bei der Deklaration dieser Methode
Die Frage ist mir nicht ganz klar.

zu a) Methoden ruft man auf, in dem man den richtigen Methodennamen verwendet und Parameter in passender Anzahl und vom richtigen Typ übergibt.

zu b) ?? die Methode muss so deklariert werden, dass man Ihr passende Objekte übergeben kann
 
Hi Folks !

zu b) ?? die Methode muss so deklariert werden, dass man Ihr passende Objekte übergeben kann

Und genau hier stellt sich für mich die Frage, wie man eine solche Methode deklarieren könnte. Leider kann ich mir das momentan nicht rihctig vorstellen.

Es wäre nett, wenn mir hier jemand vielleicht ein kurzes Beispiel dazu posten könnte.

Greetz
Dennis
 
Ich verstehe gar nicht was du meinst^^
Hier gabs heute einen Thread wo jemand seine DVDs verwalten wollte.. Wenn ich ein Array mit DVDs irgendwie verwenden will, dann schreibe ich:

Java:
public void use(DVD[] dvds) {

Wenn ich nicht weiß, was verwendet werden soll, löse ich es über Java Generics:

Java:
public <T> void use(T[] t) {

Ist das deine Frage? Sonst bitte präzisieren mit mehr Wörtern und Vergleichen^^
 

Zurück
Oben