Случай переключателя Java String
Сегодня мы рассмотрим пример строки регистра Java Switch. Будучи Java-программистом, я знаю важность String и то, как часто он используется для условного потока. Независимо от того, есть ли у вас простой метод, который ведет себя по-разному для разных входных строк или класса контроллера сервлета, чтобы проверить входящее действие и обработать его соответствующим образом, мы используем String и сравниваем его, чтобы определить поток.
Случай с переключателем Java
Случай переключения Java String Пример
Здесь я предоставляю java-программу, которая показывает использование String в операторах java switch case. Для сравнения я также предоставляю другой метод, который выполняет тот же условный поток, используя условия if-else. 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");
}
}
}
Вот вывод вышеуказанной программы.
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 switch String:
- Java switch case String делает код более читабельным, удаляя несколько связанных условий if-else-if.
- Java switch case Строка чувствительна к регистру, вывод примера подтверждает это.
- Случай Java Switch использует метод String.equals() для сравнения переданного значения со значениями случая, поэтому не забудьте добавить проверку NULL, чтобы избежать исключения NullPointerException.
- Согласно документации Java 7 для строк в коммутаторе, компилятор Java генерирует более эффективный байт-код для строки в операторе Switch, чем цепочка операторов if-else-if.
- Обязательно используйте java switch case String только в том случае, если вы знаете, что она будет использоваться с Java 7, иначе будет выдано исключение.
Это все, что касается примера строки с переключателем Java. Совет: мы можем использовать тернарный оператор Java, а не переключаться на написание меньшего кода.