Java оператор switch с типом String

Сегодня мы рассмотрим пример строки Java Switch Case. Будучи программистом на Java, я знаю важность строки и то, сколько раз ее используют для условного потока. Независимо от того, у вас есть простой метод, который ведет себя по-разному для разных входных строк, или класс контроллера сервлета для проверки входного действия и последующей его обработки, мы используем строку и сравниваем ее, чтобы определить поток.

Java Switch Case

Java switch case – это аккуратный способ написания кода для условного потока, как и условия if-else. До Java 7 единственным средством достижения условного потока на основе строки было использование условий if-else. Но Java 7 улучшила оператор switch case, чтобы поддерживать также строки.

Пример строки Java Switch Case

Здесь я предоставляю программу на Java, которая демонстрирует использование строки в операторах switch case на Java. Для сравнения я также предоставляю другой метод, который выполняет тот же условный поток с использованием условий if-else. SwitchStringExample.java

package com.journaldev.util;

public class SwitchStringExample {

	public static void main(String[] args) {
		printColorUsingSwitch("red");
		printColorUsingIf("red");
		// оператор switch case чувствителен к регистру
		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");
		}
	}

}

Вот вывод вышеуказанной программы.

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)

Вот ключевые моменты, которые нужно знать о строковом операторе переключения в Java:

  1. Оператор переключения в Java со строками делает код более читаемым, устраняя множественные условия if-else-if.
  2. Оператор переключения в Java со строками чувствителен к регистру символов, что подтверждается выводом примера.
  3. Оператор переключения в Java использует метод String.equals() для сравнения переданного значения с значениями в случаях, поэтому убедитесь, что добавили проверку на NULL, чтобы избежать NullPointerException.
  4. Согласно документации по Java 7 для строк в операторе переключения, компилятор Java генерирует более эффективный байт-код для строк в операторе переключения, чем цепочка if-else-if.
  5. Убедитесь, что используете оператор переключения в Java со строками только тогда, когда знаете, что он будет использоваться с Java 7, иначе будет выброшено исключение.

Это все для примера использования строки в операторе переключения в Java. Совет: Мы можем использовать тернарный оператор в Java вместо оператора переключения для написания более компактного кода.

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