2011-12-30 19 views
5

Penso che la creazione di classi titolare, classi con solo attributi, metodi e metodi di impostazione possano essere generati automaticamente. Capisco che Eclipse è un IDE Java "standard" defacto in questi giorni. Eclipse fa questo? Altri IDE?Autogenerazione dei metodi Get & Set?

Immagino che l'unico motivo per cui tenere le classi di gestione dei dati dedicate invece di utilizzare HashMaps è quello di avere tipi di dati misti in un modo più visibile/safter e per l'occasione in cui si desidera eseguire qualcosa sui dati quando si inserisce o recuperandolo. Pensieri?

risposta

20

Sì. Eclipse fa questo. Per generare setter/getter, selezionare la classe in explorer del pacchetto, fare clic con il tasto destro del mouse -> Source -> Genera getter/setting.

Anche Netbean esegue questa operazione. Fai clic con il tasto destro in qualsiasi punto della classe -> inserisci codice-> setter/getter.

lo facciamo per incapsulare i dettagli di implementazione. è possibile trovare ulteriori spiegazioni Why use getters and setters

+0

Eclipse offrirà anche una "Crea getter e setter per" opzione nella soluzione rapida menu per un campo. È possibile ottenere il menu di correzione rapida per qualcosa posizionando il cursore su di esso e premendo control-1 (comando-1 su Mac). –

0

IntelliJ IDEA può anche generare getter e setter ed è molto meglio di Eclipse (flamesuite on!). Le classi di conservazione dei dati possono essere più efficienti in termini di memoria rispetto a HashMaps, poiché è possibile utilizzare le primitive per contenere valori (int) anziché classi wrapper (Integer).

0
  1. Sì Tutti (IDEA, Eclipse, Netbeas almeno) gli IDE attuale sostegno generare setter e getter metodi.

  2. Penso che POJO abbia molti vantaggi rispetto all'utilizzo di semplici mappe hash. Poiché ci sono strutture che supportano la loro convalida, facilmente possono essere mappati a tabelle del database, le classi POJO specifica chiaramente il modello di dominio su cui si sta operando, potrebbero essere analizzati in fase di esecuzione utilizzando la riflessione, ecc ...

0

Most gli IDE moderni hanno una qualche forma di strumenti per la generazione del codice. Netbeans certamente lo sa.

Se si desidera che una classe contenga dati specifici, considerare la necessità di convalida. Se non si pianifica di convalidare i dati (suggerimento: si dovrebbe), saltare i metodi get/set e rendere pubblico il campo.

Alla fine, non c'è davvero una risposta definitiva a questa domanda. Le raccolte predefinite di Java sono utili perché sono flessibili e prontamente disponibili, ma se si desidera una convalida aggiuntiva, è necessario farlo da soli o racchiudere la raccolta con metodi di convalida. Gli oggetti dedicati a dati specifici ottengono il vantaggio della convalida immediata e potrebbero avere meno overhead, ma questo è un codice extra da mantenere e potresti finire con un sacco di classi che in realtà non fanno molto.

0

Premere Alt + Maiusc + S, quindi R questa è una scorciatoia per il clic destro -> Origine -> Genera getter/impostazione.

2

Prova questo su Eclipse

fare clic destro sul file -> Source -> Genera getter e setter

enter image description here