Métodos Genéricos vs. Metodos Sobrecargados

/** * Clase que ilustra la programación de métodos genéricos * * @author Roberto Salazar Márquez * @version 1.0 */ public class DemoMetodosGenericos { //****************** Métodos Sobrecargados public static void imprimirArreglo(Integer[] arregloEntrada) { for(Integer elemento : arregloEntrada) System.out.print(elemento + ", "); System.out.println(); } public static void imprimirArreglo(Double[] arregloEntrada) { for(Double elemento : arregloEntrada) System.out.print(elemento + ", "); System.out.println(); } //****************** Método Generico public static < E > void imprimirArregloGenerico(E[] arregloEntrada) { for(E elemento : arregloEntrada) System.out.print(elemento + ", "); System.out.println(); } public static void main(String args[]) { Double dobles[] = new Double[7]; Integer enteros[] = new Integer[7]; for(int i = 0; i < 7; i++) { enteros[i] = new Integer(i); dobles[i] = new Double(i); } System.out.println("Demo de métodos genéricos\n"); System.out.println("Impresión del arreglo con métodos sobrecargados:\n"); imprimirArreglo(dobles); imprimirArreglo(enteros); System.out.println("***************************\n"); System.out.println("Impresión del arreglo con un método genéricos\n"); imprimirArregloGenerico(dobles); imprimirArregloGenerico(enteros); } }
Clase Java que ilustra como un método generico puede evitar reptir código en funciones sobrecargadas en cuya única diferencia solo está en el tipo de dato.

Be the first to comment

You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.