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?
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...
Puis à l'aide du bouton shift ou control, Sélectionnez toutes les variables dont vous avez besoin pour ajouter des getters et des setters
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
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
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!!
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
.
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()
Utiliser Ctrl+Saisissez sur Mac pour obtenir la liste des options pour générer setter, fonceur, constructeur, etc
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.
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.
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
Cliquez-Droit sur Editor
, puis Sélectionnez Source -> Generate Getters and Setters
, ou appuyez sur Alt
+ Shift
+ S
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.