Réponses:
En utilisant Alt+ Insertpour Windows ou Command+ Npour 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 control, sélectionnez toutes les variables dont vous avez besoin pour ajouter des getters et setters
Sous OSX, ⌘+N par défaut.
Faites un clic droit 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 seule étape.
Voir http://www.jetbrains.com/idea/webhelp/generating-getters-and-setters.html
Android Studio et OSx :
Appuyez sur cmd+ n> Generate>Getter and Setter
Android Studio et Windows :
Appuyez sur Alt+ Insert> Generate>Getter and Setter
Vous pouvez générer des getter et setter en suivant les étapes suivantes:
C'est tout. Bon codage !!
Alt + Enter
?
Positionnez le curseur sous les variables -> clic droit -> Générer -> Getter et Setter -> Choisissez les variables pour obtenir et définir
ou
Alt + Insert -> Getter and Setter -> Choisissez les variables
Comme indiqué ici , vous pouvez également personnaliser la génération getter / setter pour prendre en compte les préfixes et suffixes (par exemple m pour les variables d'instance). Accédez à File->Settings
et développez Code Style
, sélectionnez Java
et ajoutez vos préfixes / suffixes sous l' Code Generation
onglet.
Vous pouvez utiliser le AndroidAccessors
plugin de Android Studio
pour générer getter et setter sans m comme préfixe des méthodes
Ex: mId; Générera getId()
et setId()
au lieu de getmId()
etsetmId()
Cette réponse traite de votre question mais n'est pas exactement une réponse . =) C'est une bibliothèque intéressante que j'ai découverte récemment et que je veux partager avec vous.
Projet Lombok peut générer des méthodes communes, comme getters, setters, equals()
et hashCode()
, toString()
pour vos classes automatiquement. Il les remplace par des annotations réduisant le code passe-partout. Pour voir un bon exemple de code écrit à l'aide de Lombok, regardez une vidéo sur la page principale ou lisez cet article .
Le développement d'Android avec Lombok est facile et n'alourdira pas votre application Android car Lombok est une bibliothèque de compilation uniquement. Il est important de configurer correctement votre projet Android.
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 au moment de la compilation, car sinon l'intégralité de Lombok se retrouvera dans vos fichiers DEX, gaspillant ainsi un espace précieux. Extrait de Gradle:
dependencies {
compileOnly "org.projectlombok:lombok:1.16.18"
}
De plus, vous souhaiterez peut-être ajouter le plug-in Lombok IntelliJ pour prendre en charge les fonctionnalités de Lombok dans votre IDE au moment du développement. Il existe également une bibliothèque Hrisey basée sur Lombok. Autrement dit, c'est le support Lombok + Parcellable.
Utilisez Ctrl+ Entersur Mac pour obtenir la liste des options pour générer setter, getter, constructeur, etc.
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, Sélectionnez et cliquez simplement sur enter :)
J'ai essayé avec Android Studio 2.3
Faites un clic droit Editor
puis sélectionnez Source -> Generate Getters and Setters
ou appuyez sur Alt
+ Shift
+S
Juste au cas où quelqu'un travaillerait avec Eclipse
Système d'exploitation Windows 8.1 | Eclipse Idle Luna
Déclarez la variable de niveau supérieur private String username
Eclipse veuillez générer un avertissement sur la gauche de votre écran, cliquez sur cet avertissement et quelques suggestions, puis sélectionnez générer.