java: długa lista warunków, co robić? [Zamknięte]
Potrzebuję sugestii co do właściwego podejścia do zastosowania warunków w Javie.
Mam 100 warunków, na podstawie których muszę zmienić wartość zmiennej String, która byłaby wyświetlana użytkownikowi.
przykładowy warunek:a<5 && (b>0 && c>8) && d>9 || x!=4
Istnieje więcej warunków, ale zmienne są mniej więcej takie same.
Robię to teraz:
if(condition1)
else if(condition2)
else if(condition3)
...
Alternatywnie, przypadek przełącznika byłby zagnieżdżony wewnątrz if-else, tj.
if(condition1)
switch(x)
{
case y:
blah-blah
}
else if(condition2)
switch(x)
{
case y:
blah-blah
}
else if(condition3)
...
Ale szukam bardziej eleganckiego rozwiązania, takiego jak używanie do tego interfejsu z obsługą polimorficzną. Co może być rzeczą, którą mogę zrobić, aby uniknąć linii kodu lub tego, co powinno być właściwym podejściem.
---Edytować---
Właściwie wymagam tego na urządzeniu z Androidem. Ale tutaj jest więcej konstrukcji java.
To jest mała migawka warunków, które mam ze sobą. Więcej zostanie dodanych, jeśli kilka przechodzi / nie. To oczywiście wymagałoby więcej if-else z / bez zagnieżdżania. W takim przypadku przetwarzanie przebiegnie wolno.
Przechowuję teraz wiadomości w oddzielnej klasie z różnymi zmiennymi łańcuchowymi, które trzymałem statycznie, więc jeśli warunek zostanie spełniony, wybieram zmienną statyczną z jedynej klasy i wyświetlaję ją. Czy miałoby to rację, jeśli chodzi o przechowywanie wynikowych wiadomości.