Я хотел знать, есть ли способ сократить это утверждение if с помощью «.equals», чтобы я мог проверять вещи в одной строке, а не на несколько операторов if.Проверить несколько .equals() сразу
Это выдержка из моего текущего длинного надутого кода. (Это то, что я хочу сократить)
if (queryArray[1].equals("+")) {
System.out.println("Got +");
} else if (queryArray[1].equals("-")) {
System.out.println("Got -");
} else if (queryArray[1].equals("*")) {
System.out.println("Got *");
}
Я попытался сделать это (не работает), чтобы уменьшить количество необходимых линий.
if (queryArray[1].equals("+","-","*")) {
System.out.println("Got +");
}
И даже (не работает):
if (queryArray[1].equals("+" || "-" || "*")) {
System.out.println("Got +");
}
Кроме того, я знаю, о или синтаксисом «||
» в if statements
, однако я ищу, чтобы сократить его в рамках метода «.equals()
» ,
Есть ли способ сократить этот код? Спасибо.
Разработает ли компилятор JRE-оптимизатора для создания списка здесь? –