Сегодня я наткнулся писать этот код:Как реализовать в пункте в Java
if("Name".equals(fieldName) || "ID".equals(fieldName)
|| "password".equals(fieldName) || "email".equals(fieldName)){
//do something.
}else{
//for other 76 properties do something.
}
Я сравниваю FIELDNAME с четырьмя свойствами, поэтому я написал четыре условия. Есть ли способ в Java объединить все четыре условия и записать его как единственное условие, которое удовлетворяет моему требованию. Например,
if(fieldName IN ("Name", "ID", "password", "email"){
//do something. .
}
.
.
.
Есть ли способ или обходной путь для достижения этого?
Вы можете просто указать свой оператор 'if (false) {...}'. Пожалуйста, прочитайте http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java, чтобы понять, почему. Чтобы ответить на ваш реальный вопрос, Java не имеет такого синтаксиса, который вы ищете, но вы можете использовать [Set] (http://docs.oracle.com/javase/8/docs/api/java/ Util/Set.html). – ajb