В настоящее время я пишу функцию для управления несколькими ArrayList.Java-объекты разных типов как один и тот же параметр
Все элементы имеют один и тот же конструктор, как я могу сделать это, как показано ниже?
Class A{
public A (Cursor data){...}
}
Class B{
public B (Cursor data){...}
}
Class C{
public C (Cursor data){...}
}
public void dataManipulation(ArrayList<**?**> list, Cursor cursor){
cursor.moveToFirst();
for (int i = 0; i < cursor.getCount(); i++) {
list(new **?**(cursor));
if (!cursor.isAfterLast())
cursor.moveToNext();
}
public void main(){
ArrayList<A> listA = new ArrayList<A>();
ArrayList<B> listB = new ArrayList<B>();
ArrayList<C> listC = new ArrayList<C>();
Cursor cursor = IMPORT_CURSOR_FROM_FILE;
dataManipulation(listA, cursor);
dataManipulation(listB, cursor);
dataManipulation(listC, cursor);
}
Создайте общий интерфейс для 'A',' B' и 'C' для реализации, который гарантирует совместимость для требуемых функций – MadProgrammer
Спасибо за ответ, вы могли бы показать пример кода? Поскольку я новичок в программировании –
Вы не называете свой пример правильным. Я не уверен, где вы получаете курсор от этого метода 'main' (который не совпадает с' public static void main (String [] args) ', заметьте). Кроме того, что означает 'list (new **? ** (cursor))', предназначенный для представления? – Makoto