Új hozzászólás Aktív témák
-
thon73
tag
válasz
WonderCSabo
#1442
üzenetére
Akkor csak a tanulság kedvéért. Vigyázat mindenki csukja be a szemét, hibás kód következik!
public ABSTRACT class A extends ListFragment {
public STATIC ListFragment newInstance() {
return new ??getClass??();
}
}
public class B extends A {
}
public class C extends A {
}Az ötlet az volt, hogy B.newInstance() létrehoz egy B példányt, melyet ListFragment-ként visszaad, míg C.newInstance() létrehoz egy C példányt, melyet szintén ListFragmentként ad vissza.
Ha a tényleges példány csak az abstract, mint minta alapján jönne létre, akkor a kérdőjeles rész mindig a példány osztálya lenne. De persze ez nem működik, legalábbis a static metódusban nincs ilyen hivatkozás. Nem staticban egyébként a this így működik, mentségemre legyen mondva.Utólag látom, hogy az egész hibás ötlet volt. (Tegyük még hozzá: newInstance minden esetben egy hosszabb Bundle-t hoz létre, ezért merült fel az ötlet.)
(((Azt már tényleg csak ezer zárójelben teszem hozzá, hogy a leszármazott osztály nevét meg lehet szerezni, és lehet ilyet körülményesen mégis gyártani, de a javasolt megoldás sokkal átláthatóbb, és kényelmesebb.)))
Remélem senkit nem bosszantottam azzal, hogy csupán a tanulság kedvéért helytelen kódot szemeteltem a fórumba.
Én nagyon sokat tanultam a javaslataidból, hála és köszönet! 
Új hozzászólás Aktív témák
- A fociról könnyedén, egy baráti társaságban
- Villanyszerelés
- LG 24GM77 monitor: játékos lélekkel játékos lelkeknek
- Formula-1
- Anime filmek és sorozatok
- Szívós, szép és kitartó az új OnePlus óra
- Horgász topik
- Elektronikus zene topic
- GoodSpeed: WELLPUR KVITA GF85 - JYSK - tapasztalatok
- OLED monitor topic
- További aktív témák...
- G.Skill Aegis 16GB DDR4 3200MHz VADIÚJ, GARANCIÁS, UTOLSÓ DARAB!
- Használt Vrtech Baby interaktív laptop gyerekeknek német nyelven
- LG UltraFine 4K - 6K és Smart Monitorok -30%
- Apple iPhone 15 Pro / 256GB / Kártyafüggetlen / 12Hó Garancia / Akku: 88%
- 207 - Lenovo LOQ (17IRB8) - Intel Core i5-13400F, RTX 3050 (ELKELT)
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs
Én nagyon sokat tanultam a javaslataidból, hála és köszönet! 

