The musings and ramblings of a software craftsman

Buenas prácticas en Java

Por si nadie lo había notado todavía (notese la ironía), soy informático, así que lógicamente es uno de mis temas favoritos de conversación y por tanto uno de los que casi nunca puedo sacar, ya que el riesgo de ser impelido sin sutilezas, a arreglar cualquier dispositivo electrónico (o con pinta de ello), por cualquier entidad babosil cercana, es demasiado elevado como para sacrificar el anonimato. Si alguien pregunta, soy… montador de bolis en una fábrica de BIC.

Bueno, obviando la perorata sobre los problemas de mencionar el hecho de que uno es ing.informático. Vamos al tema del post; que no es otro que las costumbres que sigo a la hora de programar en Java.

  • Siempre que haya que concatenar Strings, usar la clase StringBuffer en lugar del operador “+”
  • Si hay que comprobar si un String está vacio usar String.length() > 0 en lugar de String.equals(“”)
  • Si se necesita una estructura para la que no se conoce su tamaño de antemano y no ha de ser “thread safe”, usar ArrayList.
  • Si se necesita una estructura para la que sí se conoce su tamaño de antemano, no ha de ser “thread safe” y todos los objetos que se almacenarán son del mismo tipo, usar arrays, ya que son más rápidos que cualquier otro tipo de colección.
  • Si se dispone de JDK/JRE 1.5 o superior, utilizar genéricos siempre.
  • Un método/clase no está terminado/a hasta que está completamente documentado con JavaDoc.
  • Evitar la complejidad en la medida de lo posible; sencillo siempre es mejor que complejo, así que no hay que usar patrones de forma indiscriminada.
  • En caso de necesitar el uso de una base de datos, procurar que la aplicación en general, sea transaccional.

Si alguien más tiene sus “Buenas Prácticas” y quiere compartirlas, que deje un comentario o envie un e-mail.

    P.D: Ya se que hay cientos, sino miles de entradas con cosas como esta, pero me apetece ponerlo, tanto como recuerdo para mi, como para quien le pueda interesar; así que si alguien tiene idea de dejar algún comentario, diciendo que esto ya se ha repetido hasta la saciedad; que se ahorre el tecleo.

    Advertisements

    Leave a Reply

    Fill in your details below or click an icon to log in:

    WordPress.com Logo

    You are commenting using your WordPress.com account. Log Out / Change )

    Twitter picture

    You are commenting using your Twitter account. Log Out / Change )

    Facebook photo

    You are commenting using your Facebook account. Log Out / Change )

    Google+ photo

    You are commenting using your Google+ account. Log Out / Change )

    Connecting to %s

    %d bloggers like this: