0 Tage Serie
java / beginner
Snippet

Bedingte Auftragsweiterleitung in einem Spring-Service

Dieses Snippet veranschaulicht den verzweigten Kontrollfluss innerhalb einer Spring-Service-Klasse. Es nutzt eine if-Bedingung zur frühzeitigen Abweisung ungültiger Beträge und einen switch-Ausdruck zur Weiterleitung der Verarbeitungslogik anhand der Zahlungsart.

snippet.java
java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@Service
public class OrderService {
public String processPayment(String paymentType, double amount) {
if (amount <= 0) {
return "Invalid amount";
}
return switch (paymentType.toUpperCase()) {
case "CREDIT_CARD" -> "Charged " + amount + " to credit card";
case "PAYPAL" -> "Redirecting " + amount + " to PayPal";
default -> "Unsupported payment method: " + paymentType;
};
}
}
spring
Erklärung
1
if (amount <= 0) {
Prüft die Randbedingung, um die Ausführung bei einem ungültigen Betrag sofort zu beenden.
2
return switch (paymentType.toUpperCase()) {
Verzweigt abhängig von der normalisierten Zahlungsart in verschiedene Ausführungspfade.