Это классы моего проекта. Класс Bean - это супер тип Employe и Computer, и он неинтересен.Как сделать это более общим для цикла с дженериками?
Как сделать его более общим для цикла с дженериками?
Я бы написал два цикла ниже один раз, используя generics в утилите метода riusable.
//Loop 1
List<Map<String, Object>> employeRows = //from query on database
List<Employe> employList = new ArrayList<Employe>();
for (Map<String, Object> row : employeRows) {
Employe e = new Employe(row);
employList .add(e);
}
//Loop 2
List<Map<String, Object>> computerRows = //from query on database
List<Computer> computerList = new ArrayList<Computer>();
for (Map<String, Object> row : computerRows) {
Computer c = new Computer(row);
computerList.add(c);
}
Этот псевдо-код является примером того, что я хочу добиться:
List<Employe> = Utility.toList(employeRows, ...);
List<Computer> = Utility.toList(computerList, ...);
Можете ли вы быть немного более ясно? Что вы подразумеваете, сделав его более общим? –
Какую версию Java вы используете? –