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