"vollständige" Resultat Rückgabe

Status
Nicht offen für weitere Antworten.

beginner99

Aktives Mitglied
Hallo,

nehmen wir an Klasse A ruft eine methode in Klasse B auf, die dann true (=erfolgreich) oder false zurückgibt und diese Information wird dann in A weiterverarbeitet (unter anderem am User anzeigen, ob erfoglreich oder nicht)

Nun ist es aber so, dass es 2 klar definierte Gründe gibt (Status der Klasse B), wieso die Methode nicht erfolgreich war und den Grund für das scheitern möchte man ja auch an Klasse A zurückgeben. Nur wie?
Eigene Klasse, "success object" oder deutet das ganze einfach auf ein bad design hin?
 
B

bygones

Gast
vielleicht nicht boolen zurück geben sondern ein Ergebnis Objekt mit der Eigenschaft erfolgreich oder nicht und eine beschreibung...


oder eine Exception werfen, wenns nicht erfolgreich war?
damit der aufrufer sich auch noch um diese Exception kuemmern muss... nene lieber nicht.

Ein eregnisobjekt mit einem enum denke ich waere passender
 
M

maki

Gast
Das ist die alte Diskussion Rückgabewerte vs. Exceptions, wobei ich mich in so einem Fall eher an Exceptions halten würde.
 
B

bygones

Gast
Das ist die alte Diskussion Rückgabewerte vs. Exceptions, wobei ich mich in so einem Fall eher an Exceptions halten würde.
da bin ich echt ueberrascht ;-)

wieso ? wenn es 2 Gruende geben kann weswegen die Methode scheitert - sollen dann 2. versch. Exceptions genommen werden ?

ich bin und bleib gegen Exception loesung und sehe einen StatusRueckgabewert - wie auch immer verpackt - also besser an !
 
M

maki

Gast
da bin ich echt ueberrascht
Vielleicht hab ich den TS auch nur falsch verstanden ;)
Falls es darum geht, Fehler/Ausnahmen zu behandeln, bin ich ganz klar auf der "Exception Seite".
Falls es darum geht zu validieren (ohne Daten zu ändern), könnte man auch mit Rückgabewerten arbeiten.

Hab mir angewöhnt dass Methoden, welche Seiteneffekte haben (Speichern in DB, ändern von Daten, etc. pp.) nur void als Rückgabewert haben, sonst kommt noch jemand auf die Idee die Methode mehrmals auszuführen, nur um das Ergebnis zu erhalten... falls etwas schiefläuft (zB. nicht erfüllte Preconditions), gibt es eine Exception.
Wobei natürlich Rückgabewerte anstatt void auch möglich wären (vermieden werden sollte zB. unbedingt ein Getter der Seiteneffekte hat), aber für Ausnahmefälle nehme ich prinzipiell Exceptions.
 

beginner99

Aktives Mitglied
@maki

ja du hast mich wohl falsch verstanden. Mir fällt jetzt aber gerade nur folgende Analogie ein.

Du hast en Klasse Auto und rufst nun die Methode anfahren() auf und die methode gibt zurück ob es funktioniert hat.
Scheitern kann sie, wenn der Motor nicht an ist, der Gang nicht eingelegt, die Handbremse ist angezogen,...
All diese Fälle sind nichts untpyisches und normal, als kein besonderer zustand.
(man sollte das jetzt nicth zu sehr in die realitöt übetragen) :D
 
M

maki

Gast
Also wenn ich mein Auto starten will und es nicht geht, sehe das nicht als Normal an ;) das wäre imho 'ne Ausnahme.
Besonders weil anfahren() anscheinend interne Zustände ändert, wäre da ein void angebracht und falls was nicht geht, eine Exception.
Aber das ist nur meine Meinung...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
scratchy1 vollständige und unvollständige Arrays ausgeben Java Basics - Anfänger-Themen 11
O vollständige Induktion, Java Java Basics - Anfänger-Themen 13
B Frage zum Code verständnis im Resultat Java Basics - Anfänger-Themen 10
D Time Formatierung - Falsches Resultat Java Basics - Anfänger-Themen 4
XWing Methoden rückgabe Problem? Java Basics - Anfänger-Themen 6
G Endlosschleife keine Rückgabe Java Basics - Anfänger-Themen 36
R Rückgabe: verkettete Liste Java Basics - Anfänger-Themen 2
H Methode mit Array als Rückgabe This method must return a result of Type int[] Java Basics - Anfänger-Themen 2
Z Rückgabe eines Values in umgekehrte richtung Java Basics - Anfänger-Themen 5
M Rückgabe eines Arrays Java Basics - Anfänger-Themen 10
R Methode Rückgabe Java Basics - Anfänger-Themen 10
D Methode mit Übergabe double und Rückgabe String Java Basics - Anfänger-Themen 2
J Rückgabe-Problem Java Basics - Anfänger-Themen 10
B Rückgabe von zwei Werten: String und double Java Basics - Anfänger-Themen 14
N Best Practice Rückgabe eines Terminal Befehls in eine Variable speichern Java Basics - Anfänger-Themen 27
J Funktionen auf der Rückgabe eines Stacks (pop) Java Basics - Anfänger-Themen 6
karlmasutra Klassen Rückgabe eines Wertes aus einer anderen Klasse Java Basics - Anfänger-Themen 3
V Methoden Rekursive Methode mit String als Rückgabe Java Basics - Anfänger-Themen 7
L [Verständnisproblem] Array wird trotz void rückgabe verändert. Java Basics - Anfänger-Themen 5
S Rekursion Rückgabe - Türme von Hanoi Java Basics - Anfänger-Themen 16
F Konsolen Befehl ausführen und Rückgabe auswerten Java Basics - Anfänger-Themen 3
F Get/Post als eigener Thread mit Rückgabe Java Basics - Anfänger-Themen 5
L Probleme bei Rückgabe eines Arrays in einer Methode Java Basics - Anfänger-Themen 47
L Frage zur Rückgabe von Werten bei Methoden Java Basics - Anfänger-Themen 4
P Rückgabe erflogt nicht als Double Java Basics - Anfänger-Themen 2
D Methoden ArrayList Rückgabe bringt komische Werte Java Basics - Anfänger-Themen 12
M Übergabe / Rückgabe Java Basics - Anfänger-Themen 6
A Rückgabe in for-Schleife Java Basics - Anfänger-Themen 2
I Rückgabe und Aufruf einer Methode innerhalb einer anderen Methode Java Basics - Anfänger-Themen 5
S Rückgabe-Array lässt sich nicht auslesen, LocalDate mit String Java Basics - Anfänger-Themen 3
G Methoden mehrdimonsionale Arrays als Rückgabe Java Basics - Anfänger-Themen 2
S Methode rückgabe wiederverwenden Java Basics - Anfänger-Themen 4
J Rückgabe als Wert, keine Referenz Java Basics - Anfänger-Themen 3
llabusch Methoden Rückgabe einer Methode verwerden Java Basics - Anfänger-Themen 1
S Methoden void-Methode: Wieso gibt es eine Rückgabe? Java Basics - Anfänger-Themen 5
R public static void Rückgabe Java Basics - Anfänger-Themen 5
H Array wird verändert ohne Rückgabe? Java Basics - Anfänger-Themen 7
S Rückgabe von einem Array Java Basics - Anfänger-Themen 7
S Problem mit Rückgabe Wert von Methoden Java Basics - Anfänger-Themen 5
M Serialize - Fehler bei Rückgabe von Objekt Java Basics - Anfänger-Themen 5
R CMD Rückgabe durchlesen Java Basics - Anfänger-Themen 14
W Rückgabe Methode mit Feld Java Basics - Anfänger-Themen 4
A Rekursion in Baum und ArrayList als Rückgabe Java Basics - Anfänger-Themen 2
N Rückgabe der Werte funktioniert nicht Java Basics - Anfänger-Themen 9
F Problem bei Rückgabe von StringBuffer aus Methode Java Basics - Anfänger-Themen 6
N HashMap fehlerhafte Rückgabe Java Basics - Anfänger-Themen 7
K Problem mit der Rückgabe Java Basics - Anfänger-Themen 3
R Rückgabe Array Java Basics - Anfänger-Themen 22
G Klasse überschreiben wenn Rückgabe über Methode Java Basics - Anfänger-Themen 6
M Methode mit Rückgabe Java Basics - Anfänger-Themen 2
D Maximum Subarray Problem; Problem mit der Rückgabe Java Basics - Anfänger-Themen 10
N Methoden und deren Rückgabe Java Basics - Anfänger-Themen 4
D Rückgabe einer Klasse Java Basics - Anfänger-Themen 20
H TreeMap Rückgabe - Compiler-Warnings Java Basics - Anfänger-Themen 9
M Rückgabe bei Exception Java Basics - Anfänger-Themen 4
H Rekursion und Rückgabe Java Basics - Anfänger-Themen 11
K Rückgabe aus Formular Java Basics - Anfänger-Themen 3
S HashMap: Rückgabe des key zu bestimmten value Java Basics - Anfänger-Themen 3
G Problem mit der Rückgabe von einem Array Java Basics - Anfänger-Themen 3
A Beschreibung von Code und Rückgabe von Anzahl in ArrayList Java Basics - Anfänger-Themen 5
C Parameter rückgabe nach Prüfung an Klasse/Methode Java Basics - Anfänger-Themen 2
R Rückgabe vom ActionListener Java Basics - Anfänger-Themen 12
B JavaFilter true rückgabe Java Basics - Anfänger-Themen 23
S Rückgabe eines eingelesenen 2D Arrays aus Klasse heraus Java Basics - Anfänger-Themen 3
J datentyp -objectTyp Rückgabe Java Basics - Anfänger-Themen 2
zilti PHP-Script aufrufen und Rückgabe lesen Java Basics - Anfänger-Themen 2
G Array Rückgabe aus Programm Java Basics - Anfänger-Themen 6
0 Probleme bei Threads mit Rückgabe. Java Basics - Anfänger-Themen 6
C Rückgabe bei methoden Java Basics - Anfänger-Themen 2
S Probleme mit InputStream- Rückgabe Java Basics - Anfänger-Themen 4
G Warum ist die Rückgabe kein Integer? Java Basics - Anfänger-Themen 5
G Rückgabe Java Basics - Anfänger-Themen 6
G Rückgabe mehrdimensionales Array Java Basics - Anfänger-Themen 3
G Rückgabe einer Kopie bzw. Referenz Java Basics - Anfänger-Themen 22
G Rückgabe einer Methoden bei Schließen des Fensters Java Basics - Anfänger-Themen 3
M Rückgabe funktioniert nicht! Java Basics - Anfänger-Themen 4
F Rückgabe eines Array´s aus einer Methode Java Basics - Anfänger-Themen 3
M Rückgabe oder Parameter? Java Basics - Anfänger-Themen 5
H Konstruktor mit Rückgabe Java Basics - Anfänger-Themen 13
L Rückgabe Java Basics - Anfänger-Themen 4
D Rückgabe von Arrays Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben