Lista generyczna z dwoma typami argumentów

0

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

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1