Come generare automaticamente getter e setter in Android Studio


294

Esiste un collegamento in Android Studio per generare automaticamente getter e setter in una determinata classe?

Risposte:


522

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...

inserisci qui la descrizione dell'immagine

e quindi usando il tasto shift o control, selezionare tutte le variabili necessarie per aggiungere getter e setter


77
Per quelli su Mac è control + invio.
Anita,

qualche possibilità di creare getter e setter come ivar _username e getter e setter sono getUsername e setUsername?
Nicolas Manzini,

Su Mac Control + n
Alon Kogan,

2
Per java funziona benissimo, ma sto usando kotlin in Android Studio per lo sviluppo di app. Quindi come generare getter / setter come java?
SIVAKUMAR.J

2
come generare getter e setter per la classe Kotlin
Ashik Azeez,


29

Android Studio e OSx :

Premete cmd+ n> Generate>Getter and Setter

Android Studio e Windows :

Premete Alt+ Insert> Generate>Getter and Setter


Appena testato su Windows Alt + Maiusc + S + R non funziona e il clic destro non contiene Sorgente. È forse una configurazione personalizzata?
Anthea,

Ho corretto la sezione Win! :)
Jorgesys,

8

È possibile generare getter e setter attenendosi alla seguente procedura:

  • Dichiarare prima le variabili.
  • fare clic su ALT+ Insertsulla tastiera posizionando il cursore verso il basso sulla parte della dichiarazione variabile
  • ora seleziona costruttore e premi Ctrl+ Asulla tastiera e fai clic su Enterper creare il costruttore.
  • Ora posizionando nuovamente il cursore sulla riga successiva del controvento di chiusura del costruttore, fare clic su ALT+ INSERTe selezionare getter e setter e premere nuovamente CTRL+ Aper selezionare tutte le variabili e premere Enter.

Questo è tutto. Buona programmazione !!


8
  • crea la variabile
  • tasto destro
  • selezionare "Genera" e quindi selezionare l'opzione "Getter and Setter"

Menu di scelta rapida


Qualche scorciatoia per i costruttori di kotlin ? Alt + Ins che non mi mostra genera l'opzione Costruttori.
Arbaz.in

Ci hai provato Alt + Enter?
Ângelo Polotto

in tal caso, non so cosa stia succedendo. Hai pubblicato il tuo problema nel forum Intellij?
Ângelo Polotto

Quando trovi la soluzione, per favore, condividila qui.
Ângelo Polotto

8

Android Studio e Windows:

fn+ alt+insert

Immagine del menu


1
La tua immagine non è stata visualizzata correttamente nel post e non hai completato una descrizione dell'immagine: dice "inserisci la descrizione dell'immagine qui".
LordWilmore,

6

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


La domanda era se è possibile generare getter e setter con una singola scorciatoia, quindi non dove è possibile trovare questa opzione in un menu.
R Pelzer,

Non ho capito. Alt + Inserisci -> Getter e Setter -> Scegli le variabili
Baby

5

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->Settingsed espandi Code Style, seleziona Javae aggiungi i tuoi prefissi / suffissi nella Code Generationscheda.


4

Puoi usare AndroidAccessorsPlugin di Android Studioper generare getter e setter senza m come prefisso ai metodi

Es: mId; Genererà getId()e setId()invece di getmId()esetmId()

screenshot del plugin


4

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.


1
Sfortunatamente, Project Lombok si rompe nei progetti di librerie Android. Al momento non è affidabile.
IgorGanapolsky,

1
@IgorGanapolsky qualche prova?
Artem Novikov,

1
@IgorGanapolsky Project Lombok funziona bene con Android. Vedi la guida all'installazione .
naXa,

3

Usa Ctrl+ Entersu Mac per ottenere un elenco di opzioni per generare setter, getter, costruttore ecc

inserisci qui la descrizione dell'immagine


2

usa code => generate => finestra di dialogo getter () e setter (), seleziona tutte le variabili, genera tutti i metodi getter (), setter () contemporaneamente.


1

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


-1

Fare clic destro su Editorquindi selezionare Source -> Generate Getters and Setterso premere Alt+ Shift+S inserisci qui la descrizione dell'immagine


2
Questa è Eclipse. Ha chiesto Android Studio.
WannaGetHigh,

-2

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 usernameEclipse genera gentilmente un avviso a sinistra dello schermo, fai clic sull'avviso e su un paio di suggerimenti, quindi seleziona Genera.inserisci qui la descrizione dell'immagine


1
La domanda era rivolta ad Android Studio, non all'eclissi
Alberto M,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.