تتيح لك العناصر العامة Generics تحديد مواصفات نوع البيانات لعناصر البرمجة في فئة أو طريقة، حتى يتم استخدامها فعليًا في البرنامج. بعبارة أخرى، تتيح لك العناصر العامة كتابة فئة أو طريقة يمكنها العمل مع أي نوع بيانات.