Sobes.tech
Junior — Middle

Java'da turli turlardagi elementlarni saqlash uchun kolleksiya ishlatish mumkinmi?

sobes.tech AI

AIdan javob

Java'da kolleksiyalar odatda element turlariga parametrlashtiriladi (generics), masalan, List<String> faqat satrlarni saqlaydi. Biroq, turli turlarni saqlash uchun Object turidan foydalanish mumkin:

List<Object> aralashRo`yxat = new ArrayList<>();
aralashRo`yxat.add("satir");
aralashRo`yxat.add(123);
naralashRo`yxat.add(new Person("Anna", 25));

Ammo bu yondashuv tur xavfsizligini kamaytiradi va elementlarni chiqarib olishda aniq turga o'tkazishlarni talab qiladi. Shuning uchun, aniq tur bilan kolleksiyalarni ishlatish tavsiya etiladi, va turli turlarni saqlash uchun umumiy sinflar yoki interfeyslar/abstrakt sinflardan foydalanish tavsiya etiladi.