Risposte:
Utilizzando Alt+ Insertper Windows o Command+ Nper Mac nell'editor, puoi facilmente generare metodi getter e setter per tutti i campi della tua classe. Ciò ha lo stesso effetto dell'uso della barra dei menu -> Code->Generate...
e quindi usando il tasto shift o control, selezionare tutte le variabili necessarie per aggiungere getter e setter
In OSX, ⌘+ Nper impostazione predefinita.
Fai clic con il pulsante destro del mouse e scegli "Genera ..." per visualizzare il mapping corrente. È possibile selezionare più campi per i quali generare getter / setter con un solo passaggio.
Vedi http://www.jetbrains.com/idea/webhelp/generating-getters-and-setters.html
Android Studio e OSx :
Premete cmd+ n> Generate>Getter and Setter
Android Studio e Windows :
Premete Alt+ Insert> Generate>Getter and Setter
È possibile generare getter e setter attenendosi alla seguente procedura:
Questo è tutto. Buona programmazione !!
Alt + Enter
?
Posiziona il cursore sotto le variabili -> tasto destro del mouse -> Genera -> Getter e Setter -> Scegli le variabili per effettuare il get e imposta
o
Alt + Inserisci -> Getter e Setter -> Scegli le variabili
Come notato qui , puoi anche personalizzare la generazione getter / setter per tenere conto di prefissi e suffissi (ad es. M per variabili di istanza). Vai File->Settings
ed espandi Code Style
, seleziona Java
e aggiungi i tuoi prefissi / suffissi nella Code Generation
scheda.
Puoi usare AndroidAccessors
Plugin di Android Studio
per generare getter e setter senza m come prefisso ai metodi
Es: mId; Genererà getId()
e setId()
invece di getmId()
esetmId()
Questa risposta si occupa della tua domanda ma non è esattamente una risposta ad essa. =) È una biblioteca interessante che ho scoperto di recente e che voglio condividere con te.
Progetto Lombok può generare metodi comuni, come ad esempio getter, setter, equals()
e hashCode()
, toString()
, per le classi automaticamente. Li sostituisce con annotazioni che riducono il codice del boilerplate. Per vedere un buon esempio di codice scritto usando Lombok guarda un video sulla pagina principale o leggi questo articolo .
Lo sviluppo di Android con Lombok è facile e non renderà la tua applicazione Android più "pesante" perché Lombok è una libreria solo in fase di compilazione. È importante configurare correttamente il tuo progetto Android.
Un altro esempio:
import lombok.Getter;
import lombok.Setter;
public class Profile {
@Getter @Setter
private String username;
@Getter @Setter
private String password;
}
Lo sviluppo Android con Lombok è possibile. Lombok dovrebbe essere una dipendenza solo in fase di compilazione, poiché altrimenti Lombok finirà nei tuoi file DEX, sprecando spazio prezioso. Frammento di grado:
dependencies {
compileOnly "org.projectlombok:lombok:1.16.18"
}
Inoltre, potresti voler aggiungere il plug- in Lombok IntelliJ per supportare le funzionalità Lombok nel tuo IDE in fase di sviluppo. Inoltre c'è la biblioteca di Hrisey che si basa su Lombok. In poche parole, è il supporto di Lombok + Parcellable.
Usa Ctrl+ Entersu Mac per ottenere un elenco di opzioni per generare setter, getter, costruttore ecc
usa code => generate => finestra di dialogo getter () e setter (), seleziona tutte le variabili, genera tutti i metodi getter (), setter () contemporaneamente.
Un altro modo divertente
Digita il nome del parametro in qualsiasi punto dell'oggetto dopo la definizione, vedrai setter e getter, seleziona e fai clic su Invio :)
Ho provato con Android Studio 2.3
Fare clic destro su Editor
quindi selezionare Source -> Generate Getters and Setters
o premere Alt
+ Shift
+S
Nel caso in cui qualcuno stia lavorando con Eclipse
Sistema operativo Windows 8.1 | Luna inattiva Eclipse
Dichiara la variabile di livello superiore private String username
Eclipse genera gentilmente un avviso a sinistra dello schermo, fai clic sull'avviso e su un paio di suggerimenti, quindi seleziona Genera.