Sería bueno si pudiéramos escribir un solo método de ordenación que pudiera ordenar los elementos en una matriz de enteros, una matriz de cadenas o una matriz de cualquier tipo que admita la ordenación.
Los métodos genéricos y las clases genéricas de Java permiten a los programadores especificar, con una única declaración de método, un conjunto de métodos relacionados o con una única declaración de clase, un conjunto de tipos relacionados, respectivamente.
Los genéricos también proporcionan seguridad de tipos en tiempo de compilación que permite a los programadores detectar tipos no válidos en tiempo de compilación.
Usando el concepto genérico de Java, podríamos escribir un método genérico para ordenar una matriz de objetos, luego invocar el método genérico con matrices de enteros, matrices dobles, matrices de cadenas, etc.