2010-09-22 11 views
6

Antes de la introducción de anotaciones en Java, ¿cómo se logró la misma funcionalidad?¿Cómo sobrevivieron los programadores Java antes de las anotaciones?

Una gran parte de lo que hago todos los días en Java implica anotaciones que no puedo imaginar lo que sería programar sin ellas.

¿Cuál sería una forma alternativa de lograr la misma funcionalidad sin anotaciones?

+0

Esta es una pregunta muy abierta, como anotaciones se pueden utilizar para hacer docenas de cosas. Exactamente, ¿qué haces con las anotaciones sobre las que quieres preguntar? – Darron

+3

Dunno. Crecí antes de las anotaciones, así que rara vez las uso. Es una de esas cosas en las que ocasionalmente es útil, pero a menudo me pregunto por qué se molestaron en agregarlas. :-) Te acostumbras a lo que está disponible en ese momento. –

+2

@Brian: eso suena bastante disfuncional. Crecí antes de las anotaciones también, pero estoy muy consciente de que convirtieron algunos aspectos de la programación de Java (sobre todo EJB) de una tortura de cerebro horrible e inhumana en algo simple y francamente agradable. –

Respuesta

4
  • XDoclet - básicamente un generador de código que toma información del código fuente de Java y las etiquetas personalizadas de javadoc.
  • las interfaces de marcador como convenciones Serializable
  • de nomenclatura (métodos de prueba de JUnit)
  • Y sí, un montón de archivos de configuración XML. Sé muy contento de no haber tenido que vivir con ellos.
6

Alex, tomaría XML por $ 400.

+2

@Peter: creo que se está refiriendo a Jeopardy –

+0

el famoso programa de juegos Jeopardy? Por mi parte, creo que es una respuesta creativa y merece un voto positivo solo por el humor. :) –

+0

@Shervin: Correcto. Ahora tiene el control del tablero. ;) – Powerlord

3

Escribiendo muchos archivos de configuración xml.

3

No sé a qué te refieres; No uso anotaciones, pero aquí sigo vivo como siempre.

+5

En realidad eres no-muerto, simplemente no te das cuenta. –

+0

No uso anotaciones, no utilizo XML (excepto para XHTML). También evito Ant y Maven. –

6

Ellos donde dos técnicas:

  • Una era la de utilizar los archivos de configuración XML, relacionados con sus clases de Java (un ejemplo es archivos de configuración XML APP).
  • En algunos casos, cuando solo necesita un marcador en una clase, las interfaces de marcador se usaron. Consiste en tener una interfaz sin métodos, y puedes verificar en tiempo de ejecución si un objeto dado implementa esta interfaz. Una muestra bastante común es Serializable.
3

Otras formas (además de los archivos de configuración XML, que probablemente también incluyan el uso de Spring) serían muchos archivos de propiedades.

0

Son funciones muy agradables, pero me crean más confusión ya que solía definirlas en los comentarios, p. @author, @return y @deprecated, etc. Me salteo la mayoría de los comentarios y, por lo tanto, crea más confusión que una conveniencia para mí.

+3

Las anotaciones y las etiquetas Javadoc son dos cosas totalmente diferentes aunque parezcan similares. Un buen editor debe usar resaltado de sintaxis para que se vean claramente diferentes. –

+0

Sé que son diferentes y colorearlos podría funcionar para algunas personas, pero también hago programación en Perl y mis ojos están entrenados para símbolos como @, $ y%. Es por esto @ que ignoran alguna pieza importante de código. – Ibrahim

2
  • Archivo de propiedades.
  • Configuraciones XML
  • Archivos personalizados basados ​​en texto.
  • archivo de clase de interfaz con muchos campos constantes ....
Cuestiones relacionadas