• 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
105 wizyt
pytanie zadane 6 grudnia 2017 w Java przez rubesom Obywatel (1,550 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ź 7 grudnia 2017 przez Mateusz51 Pasjonat (21,500 p.)
wybrane 7 grudnia 2017 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
2 odpowiedzi 89 wizyt
pytanie zadane 14 marca w Java przez mibdbz Obywatel (1,330 p.)
0 głosów
3 odpowiedzi 157 wizyt
0 głosów
1 odpowiedź 78 wizyt
pytanie zadane 18 grudnia 2017 w Rozwój zawodowy, nauka, szkoła, praca przez LockeLamora Użytkownik (740 p.)
Porady nie od parady
Odznacz odpowiedź zieloną fajką, jeśli uważasz, że jest ona najlepsza ze wszystkich i umożliwiła ci rozwiązanie problemu.Najlepsza odpowiedź

50,938 zapytań

93,214 odpowiedzi

189,204 komentarzy

24,822 pasjonatów

Przeglądających: 163
Pasjonatów: 7 Gości: 156

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.

...