[Java] Die Geschichte einer wirklich beängstigenden switch-Anweisung

Einführung

Vor langer Zeit habe ich die Geschichte zusammengefasst, als ich die switch-Anweisung durcheinander gebracht habe. Es ist eine sehr peinliche Geschichte, aber ich habe einen Artikel zusammengestellt, um zu verhindern, dass ähnliche Unfälle erneut passieren.

1. Ausgangszustand

TestServlet.java


@WebServlet("/TestServlet")
public class TestServlet extends HttpServlet {

	private static final long serialVersionUID = 1L;

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

		//Parameter anfordern"id"Holen Sie sich den Wert von.
		int id = Integer.parseInt(request.getParameter("id"));

		// "id"Prozesse werden basierend auf dem Wert von verteilt.
		switch(id) {
		case 1:
			//Prozess 1-A
			break;
		case 2:
			//Prozess 2-A
			break;
		case 3:
			//Prozess 3-A
			break;
		default:
			//Standardverarbeitung
			break;
		}
		...
	}
}

2. Renovierung durch zusätzliche Funktionen

TestServlet.java


@WebServlet("/TestServlet")
public class TestServlet extends HttpServlet {

	private static final long serialVersionUID = 1L;

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

		//Parameter anfordern"id"Holen Sie sich den Wert von.
		int id = Integer.parseInt(request.getParameter("id"));

		// "id"Prozesse werden basierend auf dem Wert von verteilt.
		switch(id) {
		case 1:
			//Prozess 1-A
			//Prozess 1-B
			//Prozess 1-C
			break;
		case 2:
			//Prozess 2-A
			//Prozess 2-B
			//Prozess 3-C (★ Ich habe die Pause sofort danach gelöscht...)
		case 3:
			//Prozess 3-A
			//Prozess 3-B
			//Prozess 3-C
			break;
		default:
			//Standardverarbeitung
			break;
		}
		...
	}
}

3. Unfall aufgetreten

Wert der Parameter-ID Erwartetes Verarbeitungsergebnis Tatsächliches Verarbeitungsergebnis
1 X X
2 Y Nicht Y.
3 Z Z
Andere α α

4. Grund für den Unfall

5. Was ist nach dem Unfall zu tun?

Referenz-URL

Recommended Posts

[Java] Die Geschichte einer wirklich beängstigenden switch-Anweisung
Java-Switch-Anweisung
switch-Anweisung
[Java] Verzweigungsaufzählung mit switch-Anweisung
Java, if-Anweisung / switch-Anweisung ab Anfänger
Statische Java-Geschichte
Wirklich beängstigende ClassCastException
Die Geschichte des Java-Initialisierers
Java für Anweisung
Java generische Geschichte
Java switch Anweisung und break, Kotlin beim Ausdruck ...
[Java] für Anweisung / erweitert für Anweisung
Schalten Sie Java mit direnv
Bereichsspezifikation für switch-Anweisungen
(Memo) Java für Anweisung
Lomboks Java 9+ Support-Story
Studieren der Java-Part 11-switch-Anweisung
[Java] Aizu Online Judges Geschichte 2
[Java] Aizu Online Judges Geschichte 1
[Swift] switch-Anweisung mit tapple
Java if- und switch-Anweisungen
Grundlagen der Java-Programmierung Practice-for-Anweisung
☾ Java / Repeat-Anweisung und Repeat-Steueranweisung
Grundlagen der Java-Programmierung Practice-Switch-Anweisung
Lassen Sie uns die switch-Anweisung verstehen!
Saisonale Anzeige mit Java-Schalter
C # und Java überschreiben Story
Eine Geschichte, die ich als Nicht-Ingenieur endlich verstanden habe