2010-09-22 24 views
6

Prima dell'introduzione delle annotazioni in Java, come è stata raggiunta la stessa funzionalità?In che modo i programmatori Java sono sopravvissuti prima delle annotazioni?

Una parte enorme di ciò che faccio ogni giorno in Java riguarda annotazioni che non riesco a immaginare come sarebbe programmare senza di loro.

Quale sarebbe un modo alternativo per ottenere la stessa funzionalità senza annotazioni?

+0

Questa è una domanda molto aperta, come annotazioni possono essere usate per fare decine di cose. Cosa stai facendo esattamente con le annotazioni che vuoi chiedere? – Darron

+3

Dunno. Sono cresciuto prima delle annotazioni, quindi li uso molto raramente. È una di quelle cose dove occasionalmente è utile, ma spesso mi chiedo perché si siano presi la briga di aggiungerle. :-) Ci si abitua a ciò che è disponibile in quel momento. –

+2

@Brian: sembra abbastanza disfunzionale. Sono cresciuto anche prima delle annotazioni, ma sono molto consapevole del fatto che hanno trasformato alcuni aspetti della programmazione Java (in particolare EJB) da una orribile e inumana tortura cerebrale in qualcosa di semplice e decisamente piacevole. –

risposta

4
  • XDoclet - fondamentalmente un generatore di codice che prende informazioni dal codice sorgente Java e dai tag javadoc personalizzati.
  • interfacce Marker come convenzioni Serializable
  • di denominazione (metodi di prova in JUnit)
  • E sì, un sacco di file di configurazione XML. Sii molto contento che tu non abbia dovuto vivere con quelli.
6

Alex, vorrei prendere XML per $ 400.

+2

@Peter: Penso che si riferisca a Jeopardy –

+0

il famoso gameshow Jeopardy? Io per prima cosa la penso una risposta creativa e merita un upvote solo per umorismo. :) –

+0

@Shervin: corretto. Ora hai il controllo del tabellone. ;) – Powerlord

3

Scrittura di molti file di configurazione xml.

3

Non so cosa intendi; Non uso annotazioni, ma qui sono ancora vivo come sempre.

+5

Sei davvero non morto, semplicemente non te ne rendi conto. –

+0

Non uso annotazioni, non uso XML (eccetto XHTML). Evito anche Ant e Maven. –

6

Essi dove due tecniche:

  • Uno era quello di utilizzare i file di configurazione XML, relativi alle classi Java (un esempio è i file di configurazione XML JPA).
  • In alcuni casi, dove è stato solo bisogno di un indicatore su una classe, le interfacce marcatore utilizzate. È costituito da un'interfaccia senza metodi e puoi verificare in fase di esecuzione se un determinato oggetto implementa questa interfaccia. Un campione piuttosto comune è Serializable.
3

Altri modi (accanto ai file di configurazione XML - che probabilmente include anche l'uso di Spring) sarebbero molti file di proprietà.

0

Sono caratteristiche molto carine ma creano per me maggiore confusione poiché li definivo nei commenti ad es. @author, @return e @deprecated ecc. Salto la maggior parte dei commenti e quindi, crea più confusione piuttosto che una comodità per me.

+3

Le annotazioni e i tag Javadoc sono due cose completamente diverse anche se sembrano simili. Un buon editor dovrebbe utilizzare l'evidenziazione della sintassi per renderli chiaramente diversi. –

+0

So che sono diversi e colorarli potrebbe funzionare per alcune persone, ma faccio anche programmazione in Perl ei miei occhi sono addestrati per simboli come @, $ e%. È a causa di questo @ che ignora qualche pezzo importante di codice. – Ibrahim

2
  • Proprietà file.
  • configurazioni XML
  • File personalizzati basati su testo.
  • file di classe di interfaccia con molti campi costanti ....
Problemi correlati