Как объяснить назначение дженериков в Java простыми словами?

Javaдженерикиосновы языкапрограммированиеразработка ПО