- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Fejhallgató erősítő és DAC topik
- Kormányok / autós szimulátorok topikja
- Kompakt vízhűtés
- Milyen alaplapot vegyek?
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- OLED TV topic
- Milyen TV-t vegyek?
- TCL LCD és LED TV-k
- Épített vízhűtés (nem kompakt) topic
Új hozzászólás Aktív témák
-
Aethelstone
addikt
válasz
pvt.peter
#8029
üzenetére
Többalakúság.
Problémák:
Ha szeretnéd kicserélni mondjuk egy LinkedList-re az ArrayListet, akkor nem tudod megtenni, mivel az eredeti változód típusa explicit ArrayList. Ha biztosan tudod, hogy az a változó az idők végezetéig ArrayList marad (ezt nem tudhatod), akkor maradhatna.
Másrészt meg nem szép. Kódolási konvenció a Collectionok esetében, hogy nem implementációt, hanem interfészt adunk meg ilyen esetben.
Érdemes "megszeretni" az interface típusú deklarációt, mivel egy csomó framework is így műx, pl. a Spring-es dependency injection esetében is interészekeket injektálsz, nem implementációkat.
Teljesítménygondok nem hiszem, hogy lennének.
szerk: Kolléga megelőzött

-
F1rstK1nq
aktív tag
válasz
pvt.peter
#8029
üzenetére
Így megmarad az az előnyöd, hogy csak a Lista implementációját változtatod meg példányosításkor, a kód többi része változatlan marad. (Például ha úgy döntesz, ArrayList helyett LinkedList-et használsz később)
Clean Code szerint egyébként érdemes szinte minden esetben a referencia értéknek a még legmagasabb értelmes interfészt megadni.
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Okos otthon - Home Assistant, openHAB és más nyílt rendszerek
- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
- Forza sorozat (Horizon/Motorsport)
- Fejhallgató erősítő és DAC topik
- Xbox Series X|S
- Milyen autót vegyek?
- Linux haladóknak
- exHWSW - Értünk mindenhez IS
- Qualcomm lapkával és nagyobb teleppel várható a CMF Phone 3 Pro
- További aktív témák...
- Corsair VENGEANCE LPX 32GB (2x8GB) DDR4 3000MHz
- Corsair VENGEANCE LPX 32GB (2x8GB) DDR4 3000MHz
- Lenovo LOQ 15ARP9 / RTX 4060 115W / Ryzen 7 7435HS / 16GB DDR5 /Full HD 144Hz /Garancia 2027 év vége
- IPHONE FELVÁSÁRLÁS AZONNAL KÉSZPÉNZ!
- Lenovo Legion Pro 5 16ADR10 / RTX 5060 115W / Ryzen 9 8945HX / 32GB DDR5 / 2.5K 240Hz /Garancia 2028
- Vásárlunk iPhone 12/12 Mini/12 Pro/12 Pro Max
- BESZÁMÍTÁS! Részletfizetés 0% THM ÚJ Sony PlayStation 5 Slim digital / lemezes / Pro konzol 27% áfa
- Xiaomi Redmi Note 14 Pro 5G Coral Green 512GB használt karcmentes 6 hónap garancia
- Apple iPhone 11 / 128GB / Kártyafüggetlen / 12Hó Garancia / Akku:100%
- GAMING PC! Intel i5-12400F / RTX 4060 Ti / 16GB DDR4 / H610 / 512GB NVMe / 600w! BeszámítOK
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


