Manejo de conversión de números en java – Apache Commons NumberUtils

Para retomar el blog, luego de varios de años, quería compartir un poco de mi aventura con java, iniciamos con la librería Apache Commons NumberUtils.

Muchas veces en nuestros proyectos nos encontramos con código de este estilo:

String tienda_id = "25";
Integer tiendaId = Integer.parseInt(tienda_id);

para el escenario anterior esta bien, no tendremos problemas, pero que pasa cuando tenemos un escenario como este:

String tienda_id = "25";
Integer tiendaId = Integer.parseInt(tienda_id);

tendríamos que manejar la excepción, con un código similar a este:

Integer tiendaId = null;
try {
    tiendaId = Integer.parseInt(tienda_id); //lanzará una excepción
} catch (NumberFormatException nfe) {
    tiendaId = 0;
}

imaginate que debes hacer esto en muchas partes de tu aplicación, te enfrentarias al escenario de tener código duplicado o de crear un método con propio que debes  mantener, hacer pruebas, etc, etc.

Pero con Apache Commons NumberUtils, esto esta solucionado, solo tienes que importar la librería (con maven o gradle o lo que uses) y al final se vería un código como este:

// en este caso devuelve default=0
Integer prodId = NumberUtils.toInt(tienda_id);
// si queremos devolver 25 o x
Integer prodId = NumberUtils.toInt(tienda_id, 25);

la librería ofrece otros métodos como:

  • toDouble
  • toFloat
  • toLong
  • muchos mas

solo te queda revisarla

referencias: Apache Commons NumberUtils

Anuncios

Acerca de Jose Rodriguez

Ing. en Informática, Desarrollador Web (PHP, Js, HTML, CSS, JQuery, ExtJs, CodeIgniter, CakePHP, MySQL, PostgreSQL), Metodologías Ágiles (Scrum, XP), GIT, WP Ver todas las entradas de Jose Rodriguez

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

A %d blogueros les gusta esto: