Je travaille sur un nouveau Android
projet ( Java
), et créé un objet avec un grand nombre de variables. Étant donné que je prévois d'ajouter des getters et des setters pour chacun d'eux, je me demandais: existe-t-il un raccourci Eclipse
pour générer automatiquement les getters et setters dans une classe donnée?
256
this.getCount()
, quand vous pouvez simplement faire référencethis.mCount
. Bien que cela puisse être une opération plus coûteuse, il s'agit d'une approche plus propre pour fournir l'accès aux variables d'autres objets via des getters et setters.Réponses:
Affichez le menu contextuel (c'est-à-dire clic droit) dans la fenêtre de code source de la classe souhaitée. Sélectionnez ensuite le
Source
sous - menu; à partir de ce menuGenerate Getters and Setters...
, une fenêtre d'assistant apparaîtra.Source -> Generate Getters and Setters...
Sélectionnez les variables pour lesquelles vous souhaitez créer des getters et setters et cliquez sur
OK
.la source
SHIFT
+ALT
+S
, puis ouvrir les options Generate Getters and Setters en appuyant surR
.Dans Eclipse Juno, par défaut, ALT + MAJ + S, R ouvre la boîte de dialogue getter / setter. Notez que vous devez appuyer sur les 4 touches.
la source
SHIFT
dans Eclipse KeplerSHIFT
dans Eclipse Oxygen.SHIFT
dans Eclipse 2018-12.Right click -> Source -> Generate setters and getters
Mais pour le rendre encore plus pratique, je mappe toujours cela à ALT + SHIFT+ à Gpartir de
Windows -> Preferences -> General -> Keys
la source
Toutes les autres réponses se concentrent uniquement sur le niveau IDE, ce ne sont pas la manière la plus efficace et élégante de générer des getters et des setters. Si vous avez des dizaines d'attributs, les méthodes getters et setters pertinentes rendront votre code de classe très détaillé.
La meilleure façon que j'ai jamais utilisée pour générer automatiquement des getters et des setters est d'utiliser les annotations de projet lombok dans votre projet java , lombok.jar générera la méthode getter et setter lorsque vous compilerez du code java.
Vous vous concentrez uniquement sur le nom et la définition des attributs / variables de classe, lombok fera le reste. Il est facile de maintenir votre code.
Par exemple, si vous souhaitez ajouter la méthode getter et setter pour la
age
variable, vous ajoutez simplement deux annotations lombok:C'est égal à du code comme ça:
Vous pouvez trouver plus de détails sur lombok ici: Project Lombok
la source
Façons de générer des Getters & Setters -
1) Appuyez sur Alt+ Shift+ S, puisR
2) Cliquez avec le bouton droit -> Source -> Générer des Getters & Setters
3) Allez dans le menu Source -> Générez des Getters & Setters
4) Allez dans le menu Windows -> Préférences -> Général -> Clés (Write Generate Getters & Setters sur le champ de texte)
5) Cliquez sur le bulbe d'erreur du champ -> créer des getters & setters ...
6) Appuyez sur Ctrl+3 et écrivez les getters & setters sur le champ de texte puis sélectionnez l'option Generate Getters & Setters
si Mac OS appuyez sur Alt + cmd + S, puis sélectionnez Getters & Setters
la source
Clic droit-> générer des getters et setters fait bien l'affaire mais si vous voulez créer un raccourci clavier dans eclipse dans windows, vous pouvez suivre les étapes suivantes:
J'espère que cela t'aides!
la source
Sûr.
Jetez un œil à la documentation d'aide pour plus d'informations.
la source
Oui. Faites un clic droit sur le code et vous voyez un menu contextuel; là "Source", "Générer des Getters et Setters" et à côté, vous pouvez voir le raccourci, qui est Alt + Shift + S et R sur mon système.
De même, vous pouvez naviguer vers d'autres sous-menus dans ce menu principal, en tapant le raccourci approprié, vous allez directement dans le sous-menu au lieu du menu contextuel principal, puis vous pouvez choisir dans le menu ou saisir une autre lettre à choisir dans la liste.
la source
Sous Mac OS ,
Alt+Cmd+S
sélectionnez ensuite "... Getters and Setters"la source
Je préfère d'abord créer le champ privé
Eclipse mettra automatiquement en surbrillance la variable, en positionnant le curseur sur votre nouvelle variable, appuyez sur Ctrl + 1. Il vous donnera alors le menu pour créer getter et setter.
J'appuie sur Ctrl + 1 parce que c'est un peu plus intelligent sur ce que je pense que vous voulez ensuite.
la source
Appuyez sur Alt + Maj + S + R ... puis sélectionnez uniquement tous les champs dont vous disposez pour générer des Getters ou Setters ou les deux
la source
Pour toutes les variables ALT + SHIFT + S puis R et pour tout sélectionner Appuyez sur ALT + A
Pour une variable unique Pointez le curseur sur la variable, puis appuyez sur CTRL + 1 et optez pour la deuxième option parmi les suggestions
la source
Il existe un pot open source connu sous le nom de Lombok , il vous suffit d'ajouter un pot et d'annoter votre POJO avec @Getter & @Setter, il créera automatiquement des getters et des setters.
En dehors de cela, nous pouvons utiliser d'autres fonctionnalités comme @ToString , @EqualsAndHashCode et d'autres trucs sympas qui suppriment le code vanille de votre application
la source
Eclipse> Source> Générer des Getters et Setters
la source
** Dans Eclipse Ide
pour générer à la fois des setters et des getters -> alt + shift + s + r puis Alt A puis cliquez sur ok;
pour générer uniquement des getters -> alt + shift + s + r puis appuyez sur g puis cliquez sur le bouton ok;
pour générer uniquement des setters -> alt + shift + s + r puis appuyez sur l puis cliquez sur le bouton ok; **
la source
Faites un clic droit sur la propriété pour laquelle vous souhaitez générer le getter et les setters et choisissez
la source
1) Allez dans Windows-> Préférences-> Général-> Clés
2) Sélectionnez
command
" Générer des Getters et Setters "3) Dans le
Binding
, appuyez sur le raccourci pour utiliser (comme Alt + Maj + G )4) Cliquez sur Appliquer et vous êtes prêt à partir
la source
Il ouvre une fenêtre contextuelle pour sélectionner les champs pour lesquels les méthodes getter / setter doivent être générées. Sélectionnez les champs et cliquez sur le bouton "Générer".
la source
Utilisez Project Lombok ou mieux Kotlin pour vos Pojos.
(Aussi, pour ajouter Kotlin à votre CV;))
Ce :
deviendrait ceci:
Ou utilisez les classes "données" de Kotlin. Vous finissez par écrire encore moins de lignes de code.
la source