Загальні колекції представлено у версії Java 5. Родові колекції вимкнути приведення типів, і приведення типів не буде використовуватися, коли воно використовується в генериках. Загальні колекції безпечні для типів і перевіряються під час компіляції. Ці загальні колекції дозволяють типам даних передавати класи як параметри.3 липня 2020 р.
Програмування Java Generics представлено в J2SE 5 мати справу з типобезпечними об'єктами. Це робить код стабільним, виявляючи помилки під час компіляції. До генериків ми можемо зберігати будь-які типи об’єктів у колекції, тобто не загальні. Тепер дженерики змушують програміста Java зберігати певний тип об’єктів.
Дженерики засоби параметризовані типи. Ідея полягає в тому, щоб дозволити типу (Integer, String, … тощо, а також типи, визначені користувачем) бути параметром для методів, класів та інтерфейсів. Використовуючи Generics, можна створювати класи, які працюють з різними типами даних.
Загальні типи колекцій ефективніше для зберігання та маніпулювання типами значень тому що немає необхідності вставляти типи значень у рамки. Загальні делегати дозволяють зворотні виклики, безпечні для типу, без необхідності створювати кілька класів делегатів.
Структура колекцій Java надає класи реалізації для основних інтерфейсів колекцій. Ми можемо використовувати їх для створення різних типів колекцій у програмі Java. Деякі важливі колекційні класи ArrayList, LinkedList, HashMap, TreeMap, HashSet і TreeSet.
Яка різниця між колекцією та генериками в C#? Оскільки колекції ніколи нічого не роблять з об’єктами, які вони зберігають, колекції насправді нічого не потрібно знати про об’єкт. Отже, будь-який тип дозволений. З Generics це набагато простіше.