• 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
Komentarze do pytań nie służą do odpowiadania, od tego jest wydzielona sekcja odpowiedzi. Funkcją komentarzy jest natomiast możliwość uzyskania dodatkowych informacji na temat samego posta.Komentarze

50,852 zapytań

93,099 odpowiedzi

188,924 komentarzy

24,763 pasjonatów

Przeglądających: 209
Pasjonatów: 9 Gości: 200

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.

...