Java collections létrehozása csak kiterjesztett objektumokkal

0 értékelés
85 megtekintés
sanyi9305 (14 pont) kérdezte 2018. Jan 2.
sanyi9305 szerkesztett 2018. 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

2 Válasz

0 értékelés
sanyi9305 (14 pont) válaszolta meg 2018. Jan 22.
Krisz kiválasztva 2018. Jan 22.
 
Legjobb válasz
egy vizsgálattal oldottam meg hogy
az elem az adott osztálybeli vagy nem.
 
if( elem instance of Kutya)
    lista.add(elem);

valahogy így
0 értékelés
balazs79 Szakértő (400 pont) válaszolta meg 2018. 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 (14 pont) szólt hozzá 2018. 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
Krisz Guru (1,983 pont) szólt hozzá 2018. Jan 22.
Krisz ismét látható 2018. Okt 10.
Sanyi ez rendben van, de kerlek a valaszodat ird ki valaszkent, hogy el lehessen fogadni. Koszi, Krisz
sanyi9305 (14 pont) szólt hozzá 2018. Jan 22.
Krisz ismét látható 2018. Okt 10.
Rendben, köszi hogy szóltál
...