Function mit mehreren Rückgabewerten

Status
Nicht offen für weitere Antworten.

miketronik

Mitglied
Kann ich eine Function schreiben mit mehreren Rückgabewerten, ich bekomme immer Kompiler Fehlermeldungen bei sowas:
Code:
public File[], File[] Test() {

        File[] dir_list  = src_f.listFiles();   
        File[] dest_list = dest01f.listFiles();

return dir_list, dest_list;
}


Danke Mike
 

mic_checker

Top Contributor
Schreib dir ne Klasse, die entsprechende Daten aufnehmen kann (z.B. zwei File Arrays), dann kannst du ein Objekt dieser Klasse zurückgeben lassen.

Edit: erster ;)
 

Sky

Top Contributor
Alternativ kannst Du auch die Referenzen der Array's deiner Methode mitgeben und dann dieses Array's ändern:

Code:
public void Test(File[] dir_list, File[] dest_list) {
  dir_list  = src_f.listFiles();   
  dest_list = dest01f.listFiles();
}

BTW: Es heißt Methode und nicht "Function"
 

Illuvatar

Top Contributor
ne, sky80, das geht so nicht. Man könnte nur einzelne Pnkte in den Arrays verändern, nicht aber das ganze
 

foobar

Top Contributor
Du kannst die Methode überladen und abhängig vom Wert verschiedene Daten zurückgeben:
Code:
public File compute()
{
  return new File("someValue");
}

public String compute(boolean doSomethingElse)
{
  return "jepp";
}
 

SebiB90

Top Contributor
foobar hat gesagt.:
Du kannst die Methode überladen und abhängig vom Wert verschiedene Daten zurückgeben:
Code:
public File compute()
{
  return new File("someValue");
}

public String compute(boolean doSomethingElse)
{
  return "jepp";
}
????????
seid wann können 2 gleichnamige mehtoden einen unterschiedlichen rückgabe typ haben???????
 

Illuvatar

Top Contributor
die sind gleichnamig, haben aber nicht die selbe Signatur. Zu der gehört außer dem Namen nämlich noch der Übergabewert. es kann aber keine 2 mit der selben signatur aber unterschiedlichem rückgabewert geben.

Edit: Mist
 

miketronik

Mitglied
Hallo, wenn ich das jetzt lese habe ich noch weniger Durchblick als vorher, ich kann doch die beiden File Arrays als globale Variablen definieren und fertig, oder und und mit meiner Methode darauf zugreifen.

Mike
 

Sky

Top Contributor
miketronik hat gesagt.:
Hallo, wenn ich das jetzt lese habe ich noch weniger Durchblick als vorher, ich kann doch die beiden File Arrays als globale Variablen definieren und fertig, oder und und mit meiner Methode darauf zugreifen.

Mike

Auch das geht, ist aber aus OO-Sicht nicht so schön.
 

dotlens

Top Contributor
SebiB90 hat gesagt.:
????????
seid wann können 2 gleichnamige mehtoden einen unterschiedlichen rückgabe typ haben???????
seit dem der tiger(java 5) freigelassen wurde ;-)
sky80 hat gesagt.:
BTW: Es heißt Methode und nicht "Function"
eigentlich ist es das selbe. bloss hat sich in objekt-orientierten sprachen der begriff "methode" eingebürgert.
 

thE_29

Top Contributor
Also bei mir geht das weder in 1.5, geschweige den in 1.4!

Das wäre mir auch neu, dass das gehn sollte....


Nachtrag: bei sepi haben sie auch nicht den gleichen Namen!!

Außerdem isses ein Unterschied ob ihr Rückgabewert meint oder nicht


Bsp.:

Code:
private void test() //funktioniert
{ }

private String test() // funktioniert nicht!!!! da test schon existiert
{ return null; }

private String test(String bla)//funktioniert, da es Parameter hat
{ return null; }

private String test(String bla, int humpf) //funtkioniert auch, andere parameter)
{ return null;}

private int test(String bla)//funktioniert nicht, da es nur einen anderen Rückgabewert hat und dass begreift er net
{ return -1;}

private int test()//funktioniert auch nicht!!
{ return -1; }


Funktionen/Methoden unterscheiden sich nur bei den Parametern, aber nicht bei den Rückgabewerten und das funktioniert schon seit 1.4 und wahrscheinlich schon immer, da das C++ auch kann! (wahrscheinlich so eine OO spezifikation)
 

dotlens

Top Contributor
ich meine Rückgabewert:
Code:
	public double methode(){
		return 0.0;
	}
	public int methode(int i){//funktioniert auch mit anderem int als rückgabewert
		return 10;
	}
klar kann man nicht methoden (mit gleichen parameteren) mit anderen rückgabewerten ausstatten. woher soll man dann wissen welche methode genommen wird?
aber es funktioniert, den Rückgabe wert je nach Parameter zu ändern...

Illuvatar hat gesagt.:
Öh... ne, das geht schon immer
thE_29 hat gesagt.:
Das wäre mir auch neu, dass das gehn sollte....
Illuvatar hat gesagt.:
das sagtest du??
 

thE_29

Top Contributor
wenn ich public void paint(Graphics g) oder public void paintComponent(Graphics g) in meinem Programm ausprogrammiere und mit super... die eigentliche Methode aufrufe, sowas würde ich Methoden überladen nennen!

Aber, man lernt nie aus ;>
 

dotlens

Top Contributor
thE_29 hat gesagt.:
wenn ich public void paint(Graphics g) oder public void paintComponent(Graphics g) in meinem Programm ausprogrammiere und mit super... die eigentliche Methode aufrufe, sowas würde ich Methoden überladen nennen!

Aber, man lernt nie aus ;>
in der selben klasse gleiche methodennamen zu verwenden heisst auch überladen:
java insel
Bei mir wird jedoch der Rückgabewert geändert, worum es ja ging...
 

thE_29

Top Contributor
Aso, na dann heißt beides überladen ;)

Jo und das mit den Rückgabewerten geht ja deswegen nicht, weil woher soll der wissen welche Funktion du aufrufen willst.

Außer der Compiler würde den linken Therm überprüfen, nur funktioinert es dann nicht, wenn man den Rückgabewert net speichert... und das ist auch schon das Hauptproblem ;)
 

dotlens

Top Contributor
thE_29 hat gesagt.:
Außer der Compiler würde den linken Therm überprüfen, nur funktioinert es dann nicht, wenn man den Rückgabewert net speichert... und das ist auch schon das Hauptproblem ;)
die lösung :p

Ich dachte es gehe nur darum einen anderen Rückgabewert mit anderen Parametern zuzuweisen, was ja auch geht...
 

foobar

Top Contributor
wenn ich public void paint(Graphics g) oder public void paintComponent(Graphics g) in meinem Programm ausprogrammiere und mit super... die eigentliche Methode aufrufe, sowas würde ich Methoden überladen nennen!

Das ist überschreiben.


Sobald die Parameterliste verändert wird, spricht man von überladen, dann kann man auch den Rückgabewert ändern.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Johannes_ece Fehler: Application Terminated (TypeError): var$0.$moveToolTo is not a function Java Basics - Anfänger-Themen 4
A Function<T,R>? Java Basics - Anfänger-Themen 5
B Java Array Fakultät Function Java Basics - Anfänger-Themen 5
W In einer Function<Double, Double> undefinierte Rechenoperationen abfangen? Java Basics - Anfänger-Themen 3
K Java 8: Function Java Basics - Anfänger-Themen 2
N Hilfe bei function aufgabe! Java Basics - Anfänger-Themen 3
M Datentypen function(Vector<SuperClass>), Vector<Subclass> Java Basics - Anfänger-Themen 6
T Programm beenden (Exit function?) Java Basics - Anfänger-Themen 6
N Java Function Plotter Java Basics - Anfänger-Themen 5
T Recursive Function Java Basics - Anfänger-Themen 7
G function pointer Java Basics - Anfänger-Themen 5
G Function Java Basics - Anfänger-Themen 4
H Array an Function übergeben Java Basics - Anfänger-Themen 2
U Funktionale Interfaces mit mehreren abstrakten Methoden? Java Basics - Anfänger-Themen 8
C Problem mit mehreren Methoden + Scanner Java Basics - Anfänger-Themen 5
Poppigescorn String mit mehreren Wörtern füllen? Java Basics - Anfänger-Themen 4
CptK Interface Functional interface mit mehreren Methoden Java Basics - Anfänger-Themen 6
P Objekt in mehreren Methoden verwenden. Java Basics - Anfänger-Themen 3
B Threads Problem mit mehreren Threads Java Basics - Anfänger-Themen 38
freudianslip if-Statement mit mehreren Zahlenwerten Java Basics - Anfänger-Themen 4
B Zeitgleiches Arbeiten am Code mit mehreren Personen? Java Basics - Anfänger-Themen 7
M Arrays mit mehreren Werten über JOptionPane initialisieren Java Basics - Anfänger-Themen 12
S Und-Abfrage mit mehreren Ungleich-Operatoren Java Basics - Anfänger-Themen 17
D Aufruf von mehreren Activities bringt die app zum Absturz Java Basics - Anfänger-Themen 5
G String mit mehreren Attributen aufteilen Java Basics - Anfänger-Themen 6
B Funktion mit mehreren Rückgabewerten aka Prozeduren? Java Basics - Anfänger-Themen 12
L Wie geht man bei mehreren Action Klassen vor? Java Basics - Anfänger-Themen 0
O compareTo nach mehreren Kriterien Java Basics - Anfänger-Themen 13
B Java Mail: suchen von mehreren Emailadressen Java Basics - Anfänger-Themen 5
R Antwort vom Server an mehreren Clients senden Java Basics - Anfänger-Themen 3
G Refactoring von mehreren identischen Klassen Java Basics - Anfänger-Themen 36
K Geburtsdaten von Mehreren Personen speichern und Alter ausgeben Java Basics - Anfänger-Themen 11
T Interface Methode im Interface mit mehreren Parametern Java Basics - Anfänger-Themen 10
F Problem beim entfernen von mehreren Listenelementen auf einmal (Programmierung des Spiels Arschloch) Java Basics - Anfänger-Themen 1
S boolean Wert von mehreren int Möglichkeiten abfragen ? Java Basics - Anfänger-Themen 4
E if-Bedingung mit mehreren Möglichkeiten ? Java Basics - Anfänger-Themen 6
B MVC Struktur mit mehreren Szenen - wer schaut mal bitte drüber? Java Basics - Anfänger-Themen 2
A String mit mehreren Zeilen splitten Java Basics - Anfänger-Themen 4
U Schleife mit mehreren Bedingungen ? Java Basics - Anfänger-Themen 29
C OOP Von mehreren Klassen aus auf das selbe Objekt zugreifen Java Basics - Anfänger-Themen 8
M Erste Schritte Speichern von mehreren Daten Java Basics - Anfänger-Themen 3
B Variable in mehreren Klassen nutzen Java Basics - Anfänger-Themen 4
D Eine MySQL Verbindung in mehreren Klassen Java Basics - Anfänger-Themen 8
F Interface Nach mehreren Kriterien sortieren Java Basics - Anfänger-Themen 2
S OOP Variablen zwischen mehreren Klassen Java Basics - Anfänger-Themen 11
F Http Post von mehreren Daten Java Basics - Anfänger-Themen 5
Dechasa Interface JFrame mit mehreren Übereinander liegenden JPanel Java Basics - Anfänger-Themen 5
R Eine Datei mit mehreren Zeilen beschreiben Java Basics - Anfänger-Themen 5
S PHP Aufruf mit mehreren Variablen Java Basics - Anfänger-Themen 2
H Klassen Auf eine Hashtable aus mehreren Klassen zugreifen Java Basics - Anfänger-Themen 12
N Aufgabe: Pizza Konstruktor mit mehreren beliebigen Durchmesser/Preiskombinationen Java Basics - Anfänger-Themen 8
R Objekt erstellen - Attribute mit mehreren Werten Java Basics - Anfänger-Themen 1
F Selben Code in mehreren Projekten Java Basics - Anfänger-Themen 1
I Listen sortieren bei mehreren Listen zu einer Java Basics - Anfänger-Themen 2
M JUnit Testmethoden mit mehreren assert Methoden Java Basics - Anfänger-Themen 1
G Klassen Problem mit mehreren Klassen Java Basics - Anfänger-Themen 2
kaoZ Input/Output Android : Deserialisieren von mehreren Objekten in einer Datei Java Basics - Anfänger-Themen 0
J Menü mit mehreren Bildern Java Basics - Anfänger-Themen 5
kaoZ Input/Output Einlesen von mehreren Zeilen Java Basics - Anfänger-Themen 4
T Variablen Zufallsgenerator mit mehreren Variablen Java Basics - Anfänger-Themen 3
Devil0s Entwicklung mit mehreren Leuten Java Basics - Anfänger-Themen 7
3 JLabel - Text in mehreren Zeilen zentrieren Java Basics - Anfänger-Themen 5
R Compiler-Fehler Auf selben Array in mehreren "cases" vom "Switch" zugreifen Java Basics - Anfänger-Themen 11
K Vererbung Methoden in klassen auslagern und in mehreren Klassen verfügbar machen Java Basics - Anfänger-Themen 8
D Eine Variable in mehreren "switch" Java Basics - Anfänger-Themen 24
P Liste in einer Klasse füllen und mehreren anderen Klassen lesend verwenden Java Basics - Anfänger-Themen 5
propra Objekte in mehreren Listen Java Basics - Anfänger-Themen 6
T GUI Prog. mit mehreren Klassen Java Basics - Anfänger-Themen 4
K Erste Schritte Eingabetext besteht aus mehreren Zeilen? Java Basics - Anfänger-Themen 3
D javac zum Kompilieren von mehreren Dateien Java Basics - Anfänger-Themen 6
P Auslesen von mehreren XML Dateien - Fehler Java Basics - Anfänger-Themen 11
M Java Berechnung mit mehreren Lösungen? Java Basics - Anfänger-Themen 9
T List mit mehreren gleichen Strings bereinigen Java Basics - Anfänger-Themen 4
firefexx Input/Output close() bei mehreren Streams Java Basics - Anfänger-Themen 5
L Server mit mehreren Clients Java Basics - Anfänger-Themen 25
C Methoden Methoden mit mehreren Rückgabewerten Java Basics - Anfänger-Themen 11
D OOP Objekt in mehreren Objekten Java Basics - Anfänger-Themen 3
T Hashmap mit mehreren Werten Java Basics - Anfänger-Themen 9
M Backslash aus mehreren einen machen? Java Basics - Anfänger-Themen 7
M Frame mit mehreren areas Java Basics - Anfänger-Themen 14
P Wie mehreren Threads Aufgaben zuweisen und abarbeiten lassen? Java Basics - Anfänger-Themen 15
Dit_ Aktualisieren von mehreren Views Java Basics - Anfänger-Themen 2
S Datentypen In mehreren Dateien Strings ersetzen Java Basics - Anfänger-Themen 14
B Swing Applikation mit mehreren Klassen Java Basics - Anfänger-Themen 2
J Matheaufgabe aus String mit mehreren Operatoren Java Basics - Anfänger-Themen 16
Q If-Abfrage mit mehreren Bedingungen Java Basics - Anfänger-Themen 6
D Datentypen Aufzählunsdatentyp in mehreren Klassen verwenden? Java Basics - Anfänger-Themen 10
U Umsetzungsfrage: Personen mit mehreren "Rollen" Java Basics - Anfänger-Themen 9
D Datentypen Liste mit Objekten aus mehreren Klassen Java Basics - Anfänger-Themen 3
P Doppelte Einträge in mehreren Textfiles finden und ausgeben Java Basics - Anfänger-Themen 8
M String mit mehreren Zahlen in Integer-Array Java Basics - Anfänger-Themen 2
S Infos aus mehreren JVMS verbinden Java Basics - Anfänger-Themen 3
ModellbahnerTT Klassen in mehreren Projekten benutzten Java Basics - Anfänger-Themen 3
J Performance Vergleich von if-Abfragen mit mehreren Bedingungen Java Basics - Anfänger-Themen 9
B Identifikation eines einzelnen Buttons aus mehreren Buttons per Schleife erzeugten Java Basics - Anfänger-Themen 4
M property mit mehreren werten Java Basics - Anfänger-Themen 3
H Vergleichen mit mehreren Textdateien Java Basics - Anfänger-Themen 2
X Konfiguration einer Anwendung aus mehreren Dateien Java Basics - Anfänger-Themen 11
K Rekusion bei Bäumen mit mehreren Blättern Java Basics - Anfänger-Themen 7
G Sortieren von mehreren klassen Java Basics - Anfänger-Themen 7

Ähnliche Java Themen


Oben