Permitir parámetros ilimitados en la definición de un método [JAVA]

definir métodos o funciones que admitan tantos parámetros como necesitemosÚltimamente ando experimentando con mi lenguaje de programación favorito y estoy muy contento con algunos de los diseños que estoy adoptando; aunque no suelo publicar artículos de desarrollo en el blog (de Eclipse y SVN sí pero de programar en Java nada de nada) he optado por compartir éste para, si consideráis que seguís con ganas de más (ruegos y amenazas en los comentarios ;)), pasar a escribir otros más avanzados que tomarán como base lo que aquí vamos a ver.

Puede que el definir métodos con un número indefinido de parámetros os resulte trivial pero, a pesar de que llevo bastante tiempo utilizando Java, no había caído que fuese posible hacerlo y me ha llamado tanto la atención lo torpe que puedo llegar a ser que se me ha ocurrido alguna que otra forma de sacarle partido.

Pero dejemos las aplicaciones para futuros artículos (salvo que indiquéis lo contrario en los comentarios, amenazo con escribir algún artículo que otro sobre el tema) y vamos al grano…

Seguir leyendo

Eclipse se cierra con Gnome3

evitar cuelque de eclipse en gnome con archlinuxComo he ido comentando en algún que otro artículo Java es mi lenguaje de trabajo habitual y, como entorno de desarrollo o IDE, utilizo habitualmente Eclipse (una vez que superas su pronunciada curva de aprendizaje terminas cogiéndole cariño y amortizas la “inversión” de tiempo cuando te permite desarrollar, utilizando el mismo IDE, en diferentes lenguajes de programación: C++, PHP, …)

La semana pasada perdí casi una mañana entera en el trabajo porque, aprovechando que me habían asignado un equipo nuevo, opte por cambiar el sistema operativo de Ubuntu a Archlinux con Gnome 3 (llevaba tiempo queriendo hacer el cambio y ésta era la ocasión)

Horrorizado comprobé que la herramienta de trabajo diario se cerraba automáticamente cada vez que pinchaba en alguna de las vistas o intentaba moverlas de sitio.

Seguir leyendo

Definir tipos de tareas (tasks) en Eclipse

nullTodos los que utilizan Eclipse para sus desarrollos (ya sean en Java o en otro de los múltiples lenguajes que permite este fantástico IDE) conocen la posibilidad de marcar comentarios con la etiqueta (o TAG) TODO (To Do o Para Hacer) para que luego aparezcan todos “juntitos” en la vista Tasks de modo que no se nos olvide nada (otra cosa es que los ignoremos a drede ;)) de lo que tenemos pendiente.

Personalmente tengo la costumbre, al tomar notas en un papel, de dibujar junto a ellas un pequeño icono que las clasifica permitiéndome, de un solo vistazo, su revisión y localización (si alguien quiere saber más del tema no tiene más que decirlo en los comentarios y os explico cómo funciona esta técnica).

Llevaba tiempo queriendo hacer algo parecido (el TODO no es suficiente, necesito un “vocabulario” mayor) y, como está algo escondida la forma de hacerlo, he optado por compartirlo con vosotros asi, de paso, la próxima vez que tenga que configurar mi editor favorito recuerdo cómo se hacía 😉

Seguir leyendo

Unir ramas (merge) en Subversion con Eclipse

Siguiendo el hilo de la explicación que hace algún tiempo hicimos sobre la creación de “branches” (ramas) en Subversion con Eclipse me gustaría tratar el modo de aplicar los cambios realizados (en el ejemplo al “trunk” aunque puede realizarse sobra cualquier otra rama).

Uno de los ejemplos de uso de este tipo de tareas es cuando, tras trabajar en alguna corrección o mejora del proyecto en el que estamos colaborando, decidimos que ha llegado el momento (tras las pertinentes pruebas) de incluirlo en el proyecto actualmente en desarrollo.

Veamos cómo hacerlo haciendo uso de Eclipse.

Seguir leyendo

Crear branch (ramas) en Subversion (SVN) com Eclipse

En uno de los proyectos en los que colaboro me hacía falta crear un branch de subversion utilizando mi entorno de desarrollo favorito (Eclipse); como me encontraba muy perdido sobre el funcionamiento de la opción Team que éste incluye (no es tan intuitiva como debería) y la ayuda que he encontrado en Internet no me ha servido de mucho he optado por crear este “guía burrosfor dummies.

Espero que aquellos menos “techies” que me seguís habitualmente no me reprochéis que, de vez en cuando, meta algún artículo algo más técnico enfocado al desarrollo de aplicaciones, el tema es que la próxima vez que tenga que volver a hacer uso de esto pueda encontrarlo fácilmente al tiempo que me gustaría ayudar a aquellos que hayan podido o puedan encontrarse en la misma situación.

Seguir leyendo