279 votes

Existe-t-il un moyen de générer automatiquement des getters et setters dans Eclipse ?

Je travaille sur un nouveau Android projet ( Java ), et a créé un objet avec un grand nombre de variables. Comme j'ai l'intention d'ajouter des getters et des setters pour toutes ces variables, je me demandais s'il existait un raccourci dans l'application Eclipse pour générer automatiquement les getters et setters d'une classe donnée ?

1 votes

Ça ressemble à un harceleur pour moi... J'ai juste l'habitude de faire toute la programmation Java sans IDE, donc utiliser Eclipse est encore relativement nouveau pour moi.

3 votes

@krio - Le monde entier n'utilise pas Eclipse pour le développement de Java. J'ai fait la plupart de mon travail dans IntelliJ, et je me suis retrouvé à poser beaucoup de questions de ce genre une fois que j'ai commencé à travailler dans Eclipse.

1 votes

@Phil, vcsjones - très vrai, mes excuses, mais regardez ça, - google.com.fr/ - Je suppose que stackoverflow dit que la recherche est importante

403voto

Hagai Cibulski Points 1384

Faites apparaître le menu contextuel (c'est-à-dire un clic droit) dans la fenêtre de code source de la classe souhaitée. Sélectionnez ensuite l'option Source et, dans ce menu, sélectionner Generate Getters and Setters... fera apparaître une fenêtre de l'assistant.

Source -> Generate Getters and Setters...

Sélectionnez les variables pour lesquelles vous souhaitez créer des getters et setters et cliquez sur OK .

0 votes

Il n'y a que "Generate Element Comment", sans Getters ni Setters. J'utilise Eclipse 4.4.0, le plugin PDT est installé. En attendant, ceci peut être utilisé - mikeangstadt.name/projets/getter-setter-gen .

0 votes

Fonctionne très bien sur Eclipse Mars.2 Release (4.5.2). Merci.

0 votes

Merci de m'avoir épargné environ un million d'années d'ennui !

80voto

RoboAlex Points 1326

Dans Eclipse Juno, par défaut, ALT+SHIFT+S,R ouvre la boîte de dialogue getter/setter. Notez que vous devez appuyer sur les 4 touches.

7 votes

Vous pouvez laisser de côté la partie SHIFT et faire simplement ALT + S, R également.

2 votes

Vous ne pouvez pas laisser de côté SHIFT dans Eclipse Kepler

0 votes

Vous pouvez laisser de côté SHIFT dans Eclipse Oxygen.

70voto

Bozho Points 273663

Right click -> Source -> Generate setters and getters

Mais pour que ce soit encore plus pratique, Je le transforme toujours en ALT + SHIFT + G de Windows -> Preferences -> General -> Keys

2 votes

Très utile ! J'utilise le même mappage de touches.

11voto

sufinawaz Points 576

Le clic droit-> générer des getters et setters fait bien le travail mais si vous voulez créer un raccourci clavier dans eclipse sous Windows, vous pouvez suivre les étapes suivantes :

  1. Allez dans Fenêtre > Préférences
  2. Allez dans Général > Clés
  3. Liste pour "Aide rapide - Créer un getter/setter pour un champ".
  4. Dans le champ de texte "Binding" ci-dessous, maintenez les touches souhaitées (dans mon cas, j'utilise ALT + SHIFT + G)
  5. Appuyez sur Appliquer et Ok
  6. Maintenant, dans votre éditeur Java, sélectionnez le champ pour lequel vous souhaitez créer des méthodes getter/setter et appuyez sur le raccourci que vous avez configuré à l'étape 4. Appuyez sur ok dans cette fenêtre pour créer les méthodes.

J'espère que cela vous aidera !

9voto

vcsjones Points 51910

Bien sûr.

Utilisez l'option Générer les paramètres du menu Source ou du menu contextuel sur un champ ou un type sélectionné, ou sur une sélection de texte dans un type pour ouvrir la boîte de dialogue. La boîte de dialogue Generate Getters and Setters affiche les getters et setters de tous les champs du type sélectionné. Les méthodes sont regroupées en fonction des champs du type.

Jetez un coup d'œil à la aide documentaire pour plus d'informations.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X