Java switch case String

Vandaag zullen we kijken naar het voorbeeld van Java Switch Case String. Als Java-programmeur begrijp ik de relevantie van String en hoe vaak het wordt gebruikt voor conditionele stromen. Of je nu een eenvoudige methode hebt die anders werkt voor verschillende invoer Strings of een Servlet-controllerklasse om de inkomende actie te controleren en deze dienovereenkomstig te verwerken, we gebruiken String en vergelijken deze om de stroom te bepalen.

Java Switch Case

Java switch case is een nette manier om te coderen voor conditionele stromen, net als if-else voorwaarden. Voor Java 7 was de enige manier om op string gebaseerde conditionele stromen te bereiken, het gebruik van if-else voorwaarden. Maar Java 7 heeft de switch case verbeterd om ook String te ondersteunen.

Java switch case String Example

Hier geef ik een Java-programma dat het gebruik van String in Java switch case-statements laat zien. Ter vergelijking geef ik ook een andere methode die dezelfde conditionele stroom uitvoert met behulp van if-else-voorwaarden. SwitchStringExample.java

package com.journaldev.util;

public class SwitchStringExample {

	public static void main(String[] args) {
		printColorUsingSwitch("red");
		printColorUsingIf("red");
		// switch case string is case sensitive
		printColorUsingSwitch("RED");
		printColorUsingSwitch(null);
	}

	private static void printColorUsingIf(String color) {
		if (color.equals("blue")) {
			System.out.println("BLUE");
		} else if (color.equals("red")) {
			System.out.println("RED");
		} else {
			System.out.println("INVALID COLOR CODE");
		}
	}

	private static void printColorUsingSwitch(String color) {
		switch (color) {
		case "blue":
			System.out.println("BLUE");
			break;
		case "red":
			System.out.println("RED");
			break;
		default:
			System.out.println("INVALID COLOR CODE");
		}
	}

}

Hier is de uitvoer van het bovenstaande programma.

RED
RED
INVALID COLOR CODE
Exception in thread "main"
java.lang.NullPointerException
	at com.journaldev.util.SwitchStringExample.printColorUsingSwitch(SwitchStringExample.java:24)
	at com.journaldev.util.SwitchStringExample.main(SwitchStringExample.java:10)

Belangrijke punten om te weten voor de Java switch case String zijn:

  1. Java switch case String maakt de code leesbaarder door de meervoudige if-else-if-gekoppelde voorwaarden te verwijderen.
  2. Java switch case String is hoofdlettergevoelig, het uitvoeringsresultaat bevestigt dit.
  3. Java Switch case gebruikt de String.equals() methode om de doorgegeven waarde te vergelijken met de case-waarden, dus zorg ervoor dat je een NULL-check toevoegt om een NullPointerException te voorkomen.
  4. Volgens de documentatie van Java 7 voor Strings in Switch genereert de Java-compiler efficiëntere bytecode voor String in een Switch-verklaring dan voor gekoppelde if-else-if-verklaringen.
  5. Zorg ervoor dat je Java switch case String alleen gebruikt wanneer je weet dat het met Java 7 zal worden gebruikt, anders zal het een uitzondering veroorzaken.

Dat is alles voor het voorbeeld van Java switch case String. Tip: We kunnen de Java ternaire operator gebruiken in plaats van switch om compactere code te schrijven.

Source:
https://www.digitalocean.com/community/tutorials/java-switch-case-string