• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Różne implementacje kolekcji

0 głosów
103 wizyt
pytanie zadane 6 dni temu w Java przez rubesom Użytkownik (980 p.)

Chodzi mi o ArrayList, mogę jej użyć w kilka sposobów:

List<String> lista = new ArrayList<String>();
ArrayList<String> lista = new ArrayList<String>();
ArrayList<String> lista = new List<String>();

Czy jest w tych sposobach jakaś różnica wpływająca na kod?

1 odpowiedź

+2 głosów
odpowiedź 6 dni temu przez Mateusz51 Pasjonat (18,340 p.)
wybrane 5 dni temu przez rubesom
 
Najlepsza
Pierwsza róźnica jest taka że tylko w pierwszych dwóch przypadkach program Ci się skompiluje.

Za to w różnica w pierwszych dwóch przykładach jest taka że w pierwszym przypadku odwołujesz się do listy przez jej interfejs a w drugim przez konkretną implementacje. W obu przypadkach powinieneś mieć dostępne takie same metody i wykonanie będzie jednakowe. Ale dobrą praktyką jest używanie pierwszego sposobu bo pozwala nam na bezproblemową zmianę implementacji listy np z arrayList na linkedList

Podobne pytania

0 głosów
3 odpowiedzi 129 wizyt
0 głosów
0 odpowiedzi 182 wizyt

42,445 zapytań

81,749 odpowiedzi

162,269 komentarzy

20,388 pasjonatów

Przeglądających: 103
Pasjonatów: 2 Gości: 101

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...