Potrzebuję sugestii co do właściwego podejścia do stosowania warunków w Javie.Java: Długa lista warunków, co robić?
Mam 100 warunków, na podstawie których muszę zmienić wartość zmiennej String, która byłaby wyświetlana użytkownikowi.
przykład warunek: a<5 && (b>0 && c>8) && d>9 || x!=4
Więcej warunki są tam, ale zmienne są takie same, mniej lub bardziej.
Robię to teraz:
if(condition1)
else if(condition2)
else if(condition3)
...
Przełącznik przypadek alternatywą byłoby oczywiście nie zagnieżdżone w if-else IE
if(condition1)
switch(x)
{
case y:
blah-blah
}
else if(condition2)
switch(x)
{
case y:
blah-blah
}
else if(condition3)
...
Ale szukam jakiegoś bardziej eleganckie rozwiązanie jak przy użyciu Interfejs do tego z polimorficznym wsparciem, co może być rzeczą, którą mógłbym zrobić, aby uniknąć linii kodu lub odpowiedniego podejścia.
--- Edit ---
ja właściwie wymagać to na urządzeniu z Androidem. Ale jest to bardziej konstrukcja języka Java.
To jest mała migawka warunków, które mam ze mną. Więcej zostanie dodanych, jeśli kilka jest poprawnych. To oczywiście wymagałoby więcej, jeśli-else i tych, które mogłyby być również zagnieżdżone. W takim przypadku przetwarzanie będzie powolne.
Jestem jak na razie przechowywania wiadomości w klasie oddzielne z różnych zmiennych łańcuchowych tych Ja zachowałem statyczny więc jeśli warunek staje się prawdziwą potem wybrać zmienną statyczną z jedyną klasą i wyświetlić tę jeden. Czy byłoby to słuszne w przechowywaniu powstałych wiadomości?
Nie jestem pewien, jak unikać linii kodu. Ale w celu zwiększenia wydajności, umieszczając częstsze przypadki w górę? –
IMHO to pytanie bardziej odpowiednie dla http://codereview.stackexchange.com/ –
jak ważna jest dla ciebie wydajność? ponieważ niektóre z bardziej "eleganckich" rozwiązań pod względem elastyczności i czytelności będą działały gorzej niż brzydkie drzewo, jeśli if-elses – radai