Cześć,
mam metodę i chciałbym aby jako argument przyjmowała albo listę obiektów klasy A albo listę obiektów klasy B. W obu przypadków potrzebuję przejść pętlą po liście pobierając z każdego obiektu jego parametry, z tym, że dla obiektu klasy A inne parametry niż w przypadku obiektu klasy B.
Pytanie i prośba o wskazówki jak to zrobić najbardziej elegancko, zgodnie ze sztuką?
0
0
Wygląda na problem X/Y - co próbujesz osiągnąć?
0
Spakować elementy które dostanę do zipa. Albo dostanę płaską listę plików albo listę obiektów które odpowiadają całej strukturze czyli /folderNadrzedny/folderPodrzedny/Plik.jpg.
W zależności co dostanę muszę pobrać albo np nazwę folderuNadrzednego albo np nazwę pliku itp.
1
W takim razie powinieneś mieć strukturę w takim stylu:
interface ZipEntry {
string getName();
}
class ZipFile implements ZipEntry {
/* ... */
}
class ZipDirectory implements ZipEntry {
/* ... */
}
I bam - trzymasz w tablicy listę ZipEntry
, bez zabawy w rozróżnianie.
0
Dzięki. Temat do zamknięcia.