Junior — Middle
Vai Java var izmantot kolekciju dažādu tipu elementu glabāšanai?
sobes.tech AI
Atbilde no AI
Java kolekcijas parasti parametrizē ar elementu tipu (generics), piemēram, List<String> glabā tikai virknes. Tomēr ir iespējams izmantot kolekciju ar tipu Object, lai glabātu dažādu tipu elementus:
List<Object> sajauktsSaraksts = new ArrayList<>();
sajauktsSaraksts.add("rinda");
sajauktsSaraksts.add(123);
sajauktsSaraksts.add(new Person("Anna", 25));
Tomēr šāda pieeja samazina tipu drošību un prasa skaidras tipu pārvēršanas operācijas, izņemot elementus. Tādēļ ieteicams izmantot kolekcijas ar konkrētu tipu, un dažādu tipu glabāšanai — izveidot ģeneriskās klases vai izmantot saskarnes/abstraktās klases, kas apvieno šos tipus.