Java collections létrehozása csak kiterjesztett objektumokkal

0 értékelés
30 megtekintés
sanyi9305 (10 pont) kérdezte Jan 2.
sanyi9305 szerkesztett Jan 3.
Sziasztok!

Lenne egy olyan kérdésem hogy javaban azt hogyan valósítom meg hogy csak egy osztályból kiterjesztett osztályokat rakjak bele egy Listába?
PL:
Van egy ősosztályom:
public class Allatok{ ... metodusok....}

public class Kutya extends Allatok{...}

public class macska extends Allatok{...}

public class Menhely {
// Ide kellene a megvalósítása annak hogy csak kutya és macska lehessen egy adott listában
 

//visszaadja a paraméternek adott szinű allatokat
  public java.util.List<Allat> adottSzinuAllatok(String szin);
}

Válaszotokat előre is köszönöm!
Üdv:
sanyi9305

1 Válasz

0 értékelés
balazs79 Szakértő (390 pont) válaszolta meg Jan 4.
Szia!

Én nem vagyok benne biztos hogy ezt így meg lehet valósítani.

Krisz egyik videójában láttam olyat hogy át pharsolja az egyik osztályt a másikra és úgy helyezi el az ArrayList-be az objektumot, de az irányra már nem emlékszem, de ott szerintem az ős osztályból konvertált a leszármaztatott osztályra.

Mi a konkrét feladat? Nem lehet egyszerűbben megoldani?
sanyi9305 (10 pont) szólt hozzá Jan 9.
egy vizsgálattal oldottam meg hogy
az elem az adott osztálybeli vagy nem.
 
if( elem instance of Kutya)
    lista.add(elem);

valahogy így
...