sábado, 8 de junio de 2013

Java. Trabajando con Monedas (Currency) e i18n

import static java.lang.System.out;
public class currencyTest{
 public static void main(String args[]){
  /**
  *the java.util.Currency class does not provide a
  *public constructor, therefore you can obtain an
  *instance by calling the getInstance(...) method
  */
  java.util.Currency venezuelasCurrency = 
  java.util.Currency.getInstance(
                     new java.util.Locale("es", "ve"));

  out.printf("The currency symbol for venezuela
                is %s%n", venezuelasCurrency.getSymbol());
 }
}
Imprime:
      The currency symbol for venezuela is BsF.

Java formatting. Conversion characters cheat sheet


Descargar imagen
Descargar archivo open office writer

jueves, 21 de marzo de 2013

Java Binary Numeric Promotion

Cual debería ser el resultado de la siguiente operación aritmética en Java:
 tipo x = 3/5;
¿un float, un double, un int? Para determinar el tipo resultante java se basa en el tipo de los operandos y en las siguientes reglas:
  1. Si alguno es double entonces el otro es convertido a double
  2. Si alguno es float entonces el otro es convertido a float
  3. Si alguno es long entonces el otro es convertido a long
  4. En otro caso, ambos son convertidos a int

Entonces el resultado de la operación anterior será un int (porque las literales por defecto son enteras)

http://docs.oracle.com/javase/specs/jls/se7/html/jls-5.html

miércoles, 11 de enero de 2012

Buscando bugs en nuestras clases Java con FindBugs

FindBugs es una aplicación que analiza nuestras aplicaciones (jar, war, ear, etc) en búsqueda de bugs, clasificando los mismos en distintas categorías (Malas prácticas, vulnerabilidades, rendimiento, etc). Ademas, la herramienta nos permite etiquetar los bugs especificando que deben ser corregidos o que no son realmente bugs, entre otras. También es posible guardar los análisis realizados.

Personalmente creo que es una herramienta bastante sencilla que nos puede ayudar a descubrir y corregir malos hábitos al programar.

En su sitio te puedes descargar la aplicación (también esta como jnlp), o si lo prefieres un plugin para los IDE mas populares.

Referencias:
Página oficial de FindBugs: http://findbugs.sourceforge.net/index.html
Articulo recomendado: http://weblogs.java.net/blog/caroljmcdonald/archive/2011/12/21/finding-bugs-matter-findbugs