Дженерики

Дженерики позволяют нам создавать повторно используемые компоненты, работающие с разными типами передаваемых им данных.