Sobes.tech
Junior — Middle

Оё дар Java метавон коллексияро барои нигоҳ доштани унсурҳои намудҳои гуногун истифода бурд?

sobes.tech AI

Ҷавоб аз AI

Дар Java, коллектсияҳо одатан бо навъи унсурҳо (generics) параметргузорӣ мешаванд, масалан, List<String> танҳо сатрҳоро нигоҳ медорад. Аммо, мумкин аст, ки коллектсия бо навъи Object барои нигоҳ доштани унсурҳои намудҳои гуногун истифода шавад:

List<Object> рӯйхатиМикс = new ArrayList<>();
рӯйхатиМикс.add("сатр");
рӯйхатиМикс.add(123);
рӯйхатиМикс.add(new Person("Анна", 25));

Аммо чунин муносибат кам кардани бехатарии навъ ва талаб мекунад, ки ҳангоми гирифтани унсурҳо, табдилоти равшан анҷом дода шаванд. Аз ин рӯ, тавсия дода мешавад, ки коллектсияҳоро бо навъи муайян истифода баред, ва барои нигоҳ доштани намудҳои гуногун — синфҳои умумӣ ё интерфейсҳо/синфҳои абстрактиро истифода баред, ки ин намудҳоро муттаҳид мекунанд.