Existe-t-il un raccourci dans Android Studio pour générer automatiquement les getters et les setters dans une classe donnée?
En utilisant Alt+ Insert pour Windows ou Command+ N 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...
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
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
Android Studio & OSx:
Presse cmd+n > Generate > Getter and Setter
Android Studio et Windows:
Presse Alt + Insert > Generate > Getter and Setter
Vous pouvez générer un getter et un setter en procédant comme suit:
C'est tout. Bonne codage !!
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
.
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.
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.
Positionnez le curseur sous les variables -> clic droit -> Générer -> Getter et Setter -> Choisissez les variables à créer et à définir
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