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
@Servicepublic 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.