Pedro del Gallego's Weblog
viernes septiembre 10, 2004
El trigre : Cosas que me gustan y cosas que no Preparando un monografico sobre Java 1.5, me he dado cuenta de que varias cosas de este caracteristicas del lenguaje no me agradan.
- Generics : Esta novedad me encanta, sencillez, limpieza y chequeo en tiempo de compilacion un ejemplo simple :
static void expurgate(Collection *String* c) {
for (Iterator *String* i = c.iterator(); i.hasNext(); )
if (i.next().length() == 4)
i.remove();
}
Donde aparecen los asteriscos deberian ir los signos de mayor y menor
- Enhanced for Loop : Esta caracteristica me produce una sensacion ambigua, me gustan los nuevos bucles son mas limpios, mas cortos, mas compresibles, pero reelamente no añaden nada extra al lenguaje
for(Object word : wordlist) {
System.out.print((String)word + " ");
}
- Autoboxing/Unboxing : Esta no me gusta mucho, para que me sirve esto, para ahorrarme una serie de castings. Creo que el marcar expicitamente el casting se autodocumentaba mas el codigo y no era algo demasiado tedioso.
- Typesafe Enums : Esto simplemente es algo que llevavamos echando de menos hace bastante tiempo. Ya era hora !! :-@
- Static Import : Otra de esas cosas que no se muy bien para que lo meten. Puede que evite en cierto modo "constant interface" dicese de esto (yo tampoco sabia que tenia este nombre :P
public interface Physics {
public static final double AVOGADROS_NUMBER = 6.02214199e23;
public static final double BOLTZMANN_CONSTANT = 1.3806503e-23;
public static final double ELECTRON_MASS = 9.10938188e-31;
}
Pero tampoco me parece una gran solucion. no se tendre que echarle un ojo mas detenidamente. Aver si trealmente soluciona algo.
- Metadata : Este es una gran caracteristica, pero esta demasiado verde. Va a conseguir que por ejemplo la documentacion sea mucho mas legible y util.
- varags : Esta es otra caracteristica un tanto indiferente, o por lo menos menor, aunque en cierto modo bastante util podemo pasarle multiples parametros a un metodo, y este los almacenara dentro de un array de objetos.
public static void myprintf(String seperator, Object[] args...) {
String sep = "";
for (Object o : args) {
System.out.print(sep);
System.out.print(o);
sep = seperator;
}
System.out.println();
}
Bueno un pequeño repaso antes de meternos mas a fondo con el. Hay mas novedades, como la que comente en el ultimo post Overriden Return Type. Como decian en la tele...Mañana mas.
( sep 10 2004, 02:17:39 PM CEST )
Permalink
URL de la referencia: http://weblogs.javahispano.org/akuma/entry/el_trigre_cosas_que_me