Alternative für switch case

Diskutiere Alternative für switch case im Java Basics - Anfänger-Themen Bereich.
T

Tasmani

Hey, wenn ich programmieren will das man sich in einem Textadventure in 8 Raumrichungen (Nord, Sürd, Nordwest, etc). bewegen kann, wie macht man das alternativ als mit einem switch case szenario?

if else soll als alternative laut Quellen nicht geeignet sein, da es großen Spielraum für Errors enthält ? Oder kann man diese Raumrichtungsproblemstellung nur mit einem switch case lösen?

Frage aus interesse lg
 
J

JustNobody

Es gibt mehrere Möglichkeiten:
a) Map mit der Richtung als Key. Und als Value kann man dann halt entweder eine Instanz einer Klasse hinterlegen, die das gewünschte macht oder man nimmt evtl. direkt etwas aus java.util.function oder ....
b) Enumeration kann auch gut genutzt werden. Dann hat man eine Enumeration mit den Richtungen. Die Umwandlung erfolgt entweder direkt mit Enum Möglichkeiten oder man hinterlegt in jedem Enum einen Wert und dann hat man eine eigene statische Methode, die aus allen enum values() den richtigen Kandidaten heraus sucht.
 
Thema: 

Alternative für switch case

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben