web-dev-qa-db-fra.com

Comment générer automatiquement des getters et des setters dans Android Studio

Existe-t-il un raccourci dans Android Studio pour générer automatiquement les getters et les setters dans une classe donnée?

255
Ajay S

En utilisant AltInsert pour Windows ou CommandN pour Mac dans l'éditeur, vous pouvez facilement générer des méthodes getter et setter pour tous les champs de votre classe. Cela a le même effet que d'utiliser la barre de menus -> Code -> Generate...

enter image description here

puis en utilisant le bouton shift ou le bouton de contrôle, sélectionnez toutes les variables dont vous avez besoin pour ajouter des accesseurs et des setters

484
Ajay S

Sous OSX, +N par défaut.

Cliquez avec le bouton droit de la souris et choisissez "Générer ..." pour voir le mappage actuel. Vous pouvez sélectionner plusieurs champs pour lesquels générer des getters/setters en une étape.

Voir http://www.jetbrains.com/idea/webhelp/generating-getters-and-setters.html

80
Vasiliy Kulakov

Android Studio & OSx:

Presse cmd+n > Generate > Getter and Setter

Android Studio et Windows:

Presse Alt + Insert > Generate > Getter and Setter

26
Elenasys

Vous pouvez générer un getter et un setter en procédant comme suit:

  • Déclarez les variables en premier.
  • cliquer sur ALT+Insert sur le clavier en plaçant le curseur vers le bas dans la partie déclaration variable
  • maintenant, sélectionnez le constructeur et appuyez sur Ctrl+A sur le clavier et cliquez sur Enter créer un constructeur.
  • Maintenant, placez à nouveau le curseur sur la ligne suivante de l’accolade fermante du constructeur, cliquez sur ALT+INSERT et sélectionnez getter et setter et appuyez à nouveau sur CTRL+A sélectionner toutes les variables et appuyer sur Enter.

C'est tout. Bonne codage !!

7
Rushi Ayyappa
  • créer la variable
  • clic-droit
  • sélectionnez "Générer" puis sélectionnez l'option "Getter and Setter"

 Right click menu

6
Ângelo Polotto

Android Studio et Windows:

fn + alt + insert

Image of Menu

6
user6696469

Vous pouvez utiliser AndroidAccessors Plugin of Android Studio pour générer un getter et un setter sans m comme préfixe aux méthodes. 

Ex: mId; Générera getId() et setId() au lieu de getmId() et setmId()

 plugin screenshot

3
Cold Fire

Comme noté ici , vous pouvez également personnaliser la génération de lecture/définition afin de prendre en compte les préfixes et les suffixes (par exemple, m pour les variables d’instance). Allez à File->Settings et développez Code Style, sélectionnez Java et ajoutez vos préfixes/suffixes sous l'onglet Code Generation.

3
Shane Spoor

Utilisation Ctrl+Enter sur Mac pour obtenir la liste des options permettant de générer des paramètres tels que setter, getter, constructeur, etc.

enter image description here

2

Cette réponse traite de votre question mais n’y correspond pas exactement une réponse. =) C’est une bibliothèque intéressante que j’ai découverte récemment et que je souhaite partager avec vous.


Project Lombok peut générer automatiquement des méthodes communes, telles que des accesseurs, des régulateurs, equals() et hashCode(), toString(),. Il les remplace par des annotations réduisant le code standard. Pour voir un bon exemple de code écrit avec Lombok, regardez une vidéo sur la page principale ou lisez cet article .

Le développement d'Android avec Lombok est facile et ne rendra pas votre application Android plus lourde, car Lombok est une bibliothèque uniquement compilée. Il est important de configurer votre projet Android correctement.

Un autre exemple:

import lombok.Getter;
import lombok.Setter;

public class Profile {

  @Getter @Setter
  private String username;

  @Getter @Setter
  private String password;

}

Le développement Android avec Lombok est possible. Lombok devrait être une dépendance uniquement au moment de la compilation, sans quoi l'intégralité de Lombok se retrouverait dans vos fichiers DEX, gaspillant ainsi un espace précieux. Extrait de code:

dependencies {
    compileOnly "org.projectlombok:lombok:1.16.18"
}

De plus, vous pouvez ajouter le plugin Lombok IntelliJ pour prendre en charge les fonctionnalités de Lombok dans votre IDE au moment du développement. Il y a aussi Hrisey library qui est basé sur Lombok. En termes simples, il s’agit du support Lombok + Parcellable.

2
naXa

utilisez le code => generate => getter () et la boîte de dialogue setter (), sélectionnez toutes les variables, générez toutes les méthodes getter () et setter () à la fois.

1
xiaoyifang

Positionnez le curseur sous les variables -> clic droit -> Générer -> Getter et Setter -> Choisissez les variables à créer et à définir

0
Baby

Une autre façon amusante 

Tapez le nom du paramètre n'importe où dans l'objet après la définition, vous verrez setter et getter, il suffit de sélectionner et de cliquer sur entrer :)

J'ai essayé avec Android Studio 2.3

0
Kadir Erturk