Diskuze: List
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
List je v Javě pouze interface, takze do marks pak muzes nacpat jakoukoliv tridu, ktera toto rozhrani implementuje.
Prvni verze te necha pouzit jen funkce, ktere obsahuje rozhrani List, kdyby jsi pak chtel pouzit nejake funkce ArrayListu, tak musis promennou marks pretypovavat, zatimco v druhem pripade se rovnou dostanes na vsechny funkce ArrayListu.
Které že jsou ty specifické metody v ArrayList proti List?
Všeobecně je lepší použít první možnost, pokud to jde. Tedy vlevo použít identifikátor rozhraní.
"Které že jsou ty specifické metody v ArrayList proti List?"
Myslim, ze tohle neni dulezite, zrovna tenhle pripad asi moc rozidlu mit nebude, psal jsem to obecne.
Konkretne tady treba list nema
ensureCapacity(...)
To souhlasí, LinkedList ho také nemá. Je to specifikum pro ArrayList, běžně se nepoužívá.
Obecně se má používat co nejobecnější třída nebo rozhraní, které ještě vyhovuje našim požadavkům. Občas používám přímo třídu Object, zejména pokud z objektu potřebuji pouze metodu toString() a nic víc.
Zobrazeno 6 zpráv z 6.