Я два списка:Проектирования единого API для двух различных типов
List<Date> list1 = new ArrayList<Date>();
List<WDate> list2 = new ArrayList<WDate>();
Я хочу, чтобы удалить некоторые объекты из этих списков. Эта функциональность присутствует в классе util.
public static List<Date> removeFromList1(List<Date> dateList)
{
Iterator<Date> dateItr = dateList.iterator();
while(dateItr.hasNext())
{
Date date = dateItr.next();
if(date.compareTo(currentDate) <= 0)
dateItr.remove();
}
return dateList;
}
public static List<WDate> removeFromList2(List<WDate> dateList)
{
Iterator<WDate> dateItr = dateList.iterator();
while(dateItr.hasNext())
{
WDate date = dateItr.next();
if(date.getDate().compareTo(currentDate) <= 0)
dateItr.remove();
}
return dateList;
}
class WDate
{
Date date;
Date getDate() { return date;}
}
Как создать единый метод полезности для обслуживания обоих списков?
Вы должны знать лучше, чем задавать такой неопределенный вопрос. – shmosel
Возможно, предоставите некоторую информацию о 'A' и' B' и покажите примерную реализацию ваших методов. – shmosel
Вы можете использовать дженерики для типа элемента списка –