• 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 grudnia 2017 w Java przez rubesom Obywatel (1,440 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 (19,620 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
3 odpowiedzi 140 wizyt
0 głosów
1 odpowiedź 75 wizyt
pytanie zadane 18 grudnia 2017 w Rozwój zawodowy, nauka, szkoła, praca przez LockeLamora Początkujący (490 p.)
0 głosów
0 odpowiedzi 223 wizyt
Porady nie od parady
Zadając pytanie postaraj się o odpowiedni tytuł, kategorię oraz tagi.
Ciekawy innych porad? Odwiedź tę stronę!

45,846 zapytań

86,311 odpowiedzi

172,556 komentarzy

22,276 pasjonatów

Przeglądających: 236
Pasjonatów: 18 Gości: 218

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.

...