Loop di un elenco Java basato su una pre-conoscenza dei suoi dati di elemento?
Considera lo scenario:
List<String> weekdays = Arrays.asList("sun", "mon", "tue");
long sunTemp = 0;
long monTemp = 0;
for(String day : weekdays){
if(day.equals("sun"){
sunTemp = getSunTemp();
}else if(day.equals("mon")){
monTemp = getMonTemp();
// use sunTemp ex: totalTemp = sunTemp + monTemp
}
//...more code
}
Cosa, se qualcosa non va con quanto sopra?
Il seguente spiccano come imbarazzante per me:
- utilizzo del ciclo for
- assegnazione di un valore nel 'blocco if' e utilizzarlo nel'blocco else'
la prossima iterazione.
- Codice a seconda della pre-conoscenza dei dati
(ordine e valori esatti della lista.)
Qualcuno può mettere in termini formali ciò che è corretto o sbagliato con quanto sopra?
Grazie mille!
0
1 answers
Le parentesi non sono necessarie per un liner if/else istruzioni, ma a parte questo sembra bene.
-3
Author: Toxxic, 2016-11-08 03:21:07