Comment générer automatiquement getters et 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?

241
demandé sur CopsOnRoad 2014-05-27 23:13:53

14 réponses

Utiliser Alt+ Insérer pour Windows ou Commande+ N pour Mac dans l'éditeur, vous pouvez facilement générer des getter et setter pour tous les champs de votre classe. Cela a le même effet que l'utilisation de la Barre de Menu -> le Code -> Générer...

entrez la description de l'image ici

Puis à l'aide du bouton shift ou control, Sélectionnez toutes les variables dont vous avez besoin pour ajouter des getters et des setters

448
répondu Ajay S 2018-06-28 14:22:21

Dans OSX, +N par défaut.

Faites un clic droit et choisissez " Générer..."pour voir la cartographie des courants. Vous pouvez sélectionner plusieurs champs pour lesquels générer des getters/setters en une seule étape.

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

77
répondu Vasiliy Kulakov 2016-08-29 12:16:24

Android Studio & OSx :

Appuyez sur cmd+n > Générer > Getter et Setter

Android Studio Et Windows :

Appuyez sur Alt + Insérer > Générer > Getter et Setter

25
répondu Jorgesys 2016-02-09 18:03:38

Vous pouvez générer getter et setter en suivant les étapes suivantes:

  • déclarez d'abord les variables.
  • Cliquez sur ALT+insérer sur le clavier en plaçant le curseur vers le bas à la partie de déclaration de variable
  • maintenant, sélectionnez constructeur et appuyez sur la touche Ctrl+Un sur le clavier et cliquez sur Entrer pour créer constructeur.
  • Maintenant, placez à nouveau le curseur sur la ligne suivante de l'accolade de fermeture du constructeur, cliquez sur ALT+insérez et sélectionnez getter et setter et, de nouveau, appuyez sur CTRL+UN pour sélectionner toutes les variables et de frapper Entrer.

C'est ça. Amusez-vous bien!!

7
répondu Rushi Ayyappa 2016-08-29 12:14:24
  • créer la variable
  • clic droit
  • sélectionnez "Générer", puis sélectionnez "Getter et Setter" option

Menu du clic droit

6
répondu Angelo Polotto 2018-03-08 13:24:17

Android Studio & Windows:

fn + alt + insérer

Image de Menu

5
répondu user6696469 2018-03-12 11:46:42

Comme indiqué ici , Vous pouvez également personnaliser la génération getter/setter pour prendre en compte les préfixes et les suffixes (par exemple m par exemple les variables). Allez dans File->Settings et développez Code Style, Sélectionnez Java et ajoutez vos préfixes/suffixes sous l'onglet Code Generation.

3
répondu Shane Spoor 2016-02-09 05:00:46

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

Ex: mi; Va générer getId() et setId() au lieu de getmId() et setmId()

capture d'écran du plugin

3
répondu Cold Fire 2016-04-21 04:42:39

Utiliser Ctrl+Saisissez sur Mac pour obtenir la liste des options pour générer setter, fonceur, constructeur, etc

entrez la description de l'image ici

2
répondu Naga Mallesh Maddali 2016-08-29 12:12:47

Cette réponse s'applique à votre question, mais n'est pas exactement une réponse pour elle. = ) C'est une bibliothèque intéressante que j'ai découvert récemment et que je veux partager avec vous.


Projet de Lombok peut générer des méthodes courantes, telles que les getters, setters, equals() et hashCode(), toString(), pour vos classes automatiquement. Il les remplace par des annotations réduisant le code standard. Pour voir un bon exemple de code écrit en utilisant Lombok, regardez une vidéo sur la page principale ou lisez this article .

Le développement Android avec Lombok est facile et ne rendra pas votre application android plus "lourde" car Lombok est une bibliothèque de compilation uniquement. 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 à la compilation uniquement, sinon L'intégralité de Lombok finira dans vos fichiers DEX, gaspillant un espace précieux. Gradle extrait de code:

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

En outre, 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 la bibliothèqueHrisey qui est basée sur Lombok. En termes simples, C'est Lombok + support Parcellable.

2
répondu naXa 2017-10-25 13:45:54

Utilisez la boîte de dialogue code=>generate=>getter() et setter (), sélectionnez Toutes les variables, générez toutes les méthodes getter(),setter() en même temps.

1
répondu xiaoyifang 2015-12-29 07:37:49

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 Entrée:)

J'ai essayé avec Android Studio 2.3

0
répondu Kadir Erturk 2017-03-24 16:31:50

Cliquez-Droit sur Editor, puis Sélectionnez Source -> Generate Getters and Setters, ou appuyez sur Alt + Shift + S entrez la description de l'image ici

-2
répondu hash 2014-12-31 10:39:14

Juste au cas où quelqu'un travaille avec Eclipse

Windows 8.1 OS | Eclipse Ralenti Luna

Déclarer la variable de niveau supérieur private String username Eclipse générez un avertissement à gauche de votre écran cliquez sur cet avertissement et quelques suggestions apparaissent, puis sélectionnez Générer.entrez la description de l'image ici

-3
répondu Jonathan Caceres Romero 2015-04-09 10:16:12