Métodos sobrecargados en Java

De ChuWiki
Revisión del 15:46 1 sep 2008 de Manix (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

La clase MetodosSobrecargados ofrece una serie de tareas con operaciones similares en diferente tipos de datos. Para ilustrar los métodos genericos veamos el ejemplo de abajo, que contiene tres métodos sobrecargados llamados imprimirLista. Estos métodos imprimen en representación de String los elementos de una lista de Integer, una lista de double y una lista de Character para poner a trabajar los métodos genericos, porque solo los tipos de referencia pueden ser usados con los métodos genéricos.

// Ejemplo de metodos sobrecargados
// Uso de metodos sobrecargados para imprimer listas de diferentes tipos
 
public class MetodosSobrecargados
{
   // metodo imprimirLista que imprime una lista de Integer
   public static void imprimirLista( Integer[] lista )
   {
      for ( Integer elemento: lista )
         System.out.printf( "%s ", elemento);
 
      System.out.println();
   } // fin metodo imprimirLista
 
   // metodo imprimirLista que imprime una lista de Double
   public static void imprimirLista( Double[] lista )
   {
      for ( Double elemento: lista )
         System.out.printf( "%s ", elemento );
 
      System.out.println();
   } // fin metodo imprimirLista
 
   // metodo imprimirLista que imprime unalista de Character 
   public static void imprimirLista( Character[] lista)
   {
      for ( Character elemento : lista )
         System.out.printf( "%s ", elemento);
 
      System.out.println();
   } // fin metodo imprimirLista
 
   public static void main( String args[] ) 
   {
      // creacion de listas de Integer, Double y Character
      Integer[] lista_integer = { 1, 2, 3, 4, 5, 6 };
      Double[] lista_double = { 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7 };
      Character[] lista_caracter = { 'H', 'O', 'L', 'A' };
 
      System.out.println( "la lista de Integer  contiene:" );
      imprimirLista( lista_integer );
      System.out.println( "\nla lista de doble contiene:" );
      imprimirLista( lista_doble); // pass a Double lista de
      System.out.println( "\nla lista de Caracter contiene:" );
      imprimirLista( characterlista de ); // pass a Character lista de
   } // fin del metodo main
} // fin de la clase MetodosSobrecargados

La salida del ejemplo anterior seria algo como esto:

   Array integerArray contains:
   1 2 3 4 5 6
   Array doubleArray contains:
   1.1 2.2 3.3 4.4 5.5 6.6 7.7
   Array characterArray contains:
   H E L L O