私はクラス:データ、calss:アラームを持っています。 統計データが出力され、npoi.Alarmがnullの可能性があります。 は今私のコードです:すべてのBeanメンバーのコードをより美しく処理できますか?
while (it.hasNext()){
Data t = it.next();
row = sheet.createRow(index++);
Alarm a=alarms.get(t.getDeviceid().trim());
cell = row.createCell(0);
if(a==null||inRange(t.getNoise(),a.getNoiselow(),a.getNoiseup()))
cell.setCellStyle(styleNormal);
else
cell.setCellStyle(styleError);
cell.setCellValue((double)t.getNoise());
cell = row.createCell(1);
if(a==null||inRange(t.getPm(),a.getPmlow(),a.getPmup()))
cell.setCellStyle(styleNormal);
else
cell.setCellStyle(styleError);
cell.setCellValue((double)t.getPm());
cell = row.createCell(2);
if(a==null||inRange(t.getPressure(),a.getPressurelow(),a.getPressureup()))
cell.setCellStyle(styleNormal);
else
cell.setCellStyle(styleError);
cell.setCellValue((double)t.getPressure());
....
私はすべてのBeanのプロパティを繰り返して....私はそのようなコードを向上させることができますか?
'a == null || ...は本当に混乱している。なぜあなたは 'a!= null && ...'よりそれを好んだのですか? – Spotted
あなたは 'Data'と' Alarm'を変更できますか? – Spotted
いいえ、データとアラームのみ読み取り、多くのproperty.noise ... pm ... windspeed .... @ Spotted – fe263