Sobes.tech
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.