Обобщённый код (используем параметр T - Generic)