Для моей конкретной задачи я пытаюсь проверить, попало ли слово в определенный набор части речи. Это можно сделать так:Как проверить, соответствует ли вход произвольному количеству правил в Java?
private boolean validate(String word) {
if (isNoun(word) || isVerb(word) || isParticiple(word) || ...)
return true;
else
return false;
}
Однако, как вы можете видеть, это быстро становится уродливым и трудно масштабируемым. Если я тестирую эти строки по набору из 20 правил, должен быть более чистый и масштабируемый способ сделать это.
Любые мысли о том, как я могу сделать свой код чище и лучше при масштабировании?
Можете ли вы уточнить, что вы подразумеваете под «чистым и более масштабируемым»? – cimmanon
Предпочтительно, если вы можете размещать отдельные вопросы, а не комбинировать свои вопросы в одном. Таким образом, это помогает людям отвечать на ваш вопрос, а также другим, охотящимся хотя бы на один из ваших вопросов. Благодаря! –
Хорошо, я переведу свое редактирование на отдельный, спасибо. EDIT: переехал сюда: http://stackoverflow.com/questions/33986324/how-to-implement-a-predicate-in-java-used-for-cross-checking-a-string-against-an –