Utworzenie listy bez podania konkretnej implementacji

0

Cześć

Mam taki kod:

List<String> lista1 = Arrays.asList("To", "jest", "lista");

Jakiego typu listę otrzymam?
Zastanawia mnie to, bo nie mogę np. napisać czegoś takiego:

List<String> lista2 = new List<String>();
1

Wszystko jest w dokumentacji...

  1. Nie możesz utworzyć instancji List, bo to interfejs.
  2. Dostaniesz fixed-size ArrayList - https://stackoverflow.com/questions/4658867/why-does-arrays-aslist-return-its-own-arraylist-implementation/4659150
1

ZTCP to varargsy w Javie są implementowane za pomocą tablicy, a implementacja Listy zwracana z Arrays.asList po prostu używa tej varargsowej tablicy bezpośrednio.

1 użytkowników online, w tym zalogowanych: 0, gości: 1