Generici Java - Panoramica

Sarebbe bello se potessimo scrivere un unico metodo di ordinamento in grado di ordinare gli elementi in un array Integer, in un array String o in un array di qualsiasi tipo che supporti l'ordinamento.

I metodi Java Generic e le classi generiche consentono ai programmatori di specificare, rispettivamente, con una singola dichiarazione di metodo, un insieme di metodi correlati o con una singola dichiarazione di classe, un insieme di tipi correlati.

I generics forniscono anche la protezione dai tipi in fase di compilazione che consente ai programmatori di rilevare i tipi non validi in fase di compilazione.

Utilizzando il concetto generico di Java, potremmo scrivere un metodo generico per ordinare un array di oggetti, quindi richiamare il metodo generico con array Integer, Double array, String array e così via, per ordinare gli elementi dell'array.