Witajcie!
Chciałbym napisać funkcję, która w parametrach przyjmuje dwie listy o różnych typach. Następnie zwraca ich rozmiary. Więc napisałem:
public boolean compareSizes(List<Object> list1, List<Object> list2) {
return list1.size() == list2.size();
}
Po utworzeniu następujących list:
List<Product> list1 = new ArrayList<Product>();
List<String> list2 = new ArrayList<String>();
I wywołaniu funkcji w następujący sposób:
compareSizes(list1,list2)
Otrzymuje błąd następującej treści:
The method compareSizes(List<Object>, List<Object>) in the type Log is not applicable for the arguments (List<String>, List<Product>)
Jak to naprawić i czy to w ogóle jest dobre podejście? Przydałaby mi się taka ogólna funkcja, zamiast pisania 3-4 funkcji przeciążonych,
Pozdrawiam forumowiczów!