generic programming
way of designing and writing programs where algorithms are written in terms of parametric types enabling easy reuse
generics in Java
form of abstraction for type or method to allow them to be functions of a type parameter
way of designing and writing programs where algorithms are written in terms of parametric types enabling easy reuse