Sistemas de Información, Páginas Web, Seguridad

¿Qué tan poderoso es Java?

Eduardo Martes 20 de Marzo del 2007

Después de meses de programar en Java realmente me he dado cuenta de lo increiblemente bien planeado, organizado y bien hecho que es Java, realmente mis respetos a James Gosling (creador de Java) y a todo el equipo de desarrollo, pues nunca me había topado con un lenguaje tan bien hecho.

Algunas cosas que realmente me han impresionado de Java:

  • Las clases anónimas que son clases que ni siquiera estan definidas en un archivo, sino que se heredan a una clase pero sobreescriben un método que tal vez no querías de ese modo, por ejemplo:
    
    jLabel1 = new JLabel("Hola") {
        public String getText() {
            return "El texto es:"+super.getText();
        }
    });

    Lo cual haría un nuevo JLabel o sea un componente que sirve para etiquetas de texto, pero cambiaría el método getText por ese otro, lo cual devolvería por ejemplo El texto es: Hola

  • La clase StringTokenizer la cual separa una cadena en varios trozos y puedes ir recorriendo la cadena, por ejemplo si quieres separar una frase “Hola como estas” en Hola, como, estas, sirve mucho para búsquedas, pero lo increible de ésta clase es el control que llegas a tener sobre la cadena a parte de que “Hola     como estas” lo separa de la misma forma sin importar los espacios que haya.
  • La clase UncaughtExceptionHandler que sirve mucho para cuando ocurre un error inesperado con el programa puedas mandarlo a tu servidor.
  • Los tipos enumerados que sirven muchísimo para por ejemplo cuando vas a hacer una lista enorme estática, como por ejemplo los estados de la república y los vas a usar en diferentes lados:
    
    enum Estados {
        SAN_LUIS_POTOSI("San Luis Potosí", 15),
        AGUASCALIENTES("Aguascalientes", 16),
        CIUDAD_DE_MEXICO("Ciudad de México", 17);
    
        String nombre;
        int numero;
    
        Estados(String nombre, int numero) {
            this.nombre = nombre;
            this.numero = numero;
        }
    
         public String getNombre() {
             return nombre;
         }
    
         public int getNumero() {
              return numero;
         }
    }
    

    El cual podrías accesar a el como Estados.AGUASCALIENTES.getNombre(); y podrías iterarlo (recorrerlo) como:

    
    for(Estados e : Estados.values()) {
         System.out.println(e.getString());
    }
    
  • La clase EnumMap, que puedes relacionar un tipo enumerado con cualquier objeto por ejemplo
    
    EnumMap estadosMap;
    
    estadosMap = new EnumMap(Estados.class);
    
    estadosMap.put(Estados.AGUASCALIENTES, checkAguascalientes);
    estadosMap.put(Estados.SAN_LUIS_POTOSI, checkSanLuis);
    
    //con lo cual podríamos obtener la checkbox relacionada con el estado como
    
    estadosMap.get(Estados.AGUASCALIENTES).setSelected(true);
    
    
  • Los tipos genéricos, por ejemplo haces una clase que reciba algo de cualquier clase que tu digas, pero automáticamente se crea un objeto del tipo que tu decidiste, por ejemplo en la clase EnumMap, lo que esta entre <> son los tipos genéricos pues con una sola clase puedes relacionarla con algun tipo de objeto, pueden verlo más a fondo aqui
  • La javadoc que es la documentación de java, que a parte de que esta en línea en la página de sun, puedes tu generar tu propia documentación de una manera muy fácil, por ejemplo:
    
    /**
    * Ésta función sirve para probar un método que hice
    * @param cosa La cadena que le vamos a mandar a esta función
    * @return Un entero indicando en donde se encontró la búsqueda
    */
    public int funcionMia(String cosa) {
    
    }
    

    Con lo cuál el javadoc termina haciéndolo html y lo acomoda al estilo que se necesita.

  • Los tutoriales de Sun, realmente en la página de Sun estan todas las respuestas a cualquier pregunta, es cosa de saber buscar y leer, y pues también de saber inglés pero pues ni Microsoft con sus páginas que se tardan años en cargar tiene tan buena documentación como Sun.

Mis respetos para Sun y para James Gosling

Trackback URI | RSS de los comentarios

Deja un Comentario

Posts relacionados