J'ai essayé de chercher cela, mais honnêtement, les termes pour chercher réellement m'échappent. Un petit extrait de code suivi de la question.
Public class Person {
String firstName;
String lastName;
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getFirstName() {
return firstName;
}
...
}
Dans un autre objet qui utilise cet objet personne je voudrais pouvoir développer toutes les méthodes de calcul dans Intellij.
public class PersonAssembler {
public static Person assemblePerson(SomeOtherObject someOtherObject) {
Person person = new Person;
//intellj would provide this below.
person.setFirstName();
person.setLastName();
//end of what intellj provides.
return person;
}
Est-ce seulement possible? J'ai parcouru les raccourcis clavier, etc. J'utilise intellij depuis un moment, je me suis donc simplement demandé si quelqu'un avait quelque idée à ce sujet.
J'espérais passer en mode d'édition de colonne, puis de complétion de code et peut-être avec une touche Maj + flèche vers le bas pour sélectionner plusieurs complétions, mais sans succès. Ce qui n'est pas surprenant. Je détesterais devoir écrire cela dans l'interface graphique.
Edit: J'ai ajouté des éclaircissements et, honnêtement, j'ai oublié cette question. Les réponses n'ont rien à voir avec la question même si elles sont lues attentivement. Je ne parle pas du menu contextuel Générer.
C'est une vieille question, mais peut-être que ça aide quelqu'un.
En outre, ce n'est pas une action "en un seul clic", mais ...
Étapes à suivre:
person.
au début de chaque classe et ()
à la fin.Dans votre projet, cliquez n'importe où sur l'écran de saisie, cliquez le bouton droit de la souris, puis cliquez sur "Générer ...", puis sur "Getter et Setter". Ensuite, maintenez la touche Ctrl enfoncée et cliquez sur les champs pour lesquels vous souhaitez créer des getters et des setters, puis cliquez sur 'OK'.
Le raccourci pour créer un configurateur de lecture est Alt+Insert
dans Intellij.
Je ne sais pas comment faire cela dans IntelliJ, mais je vous lierai à un framework qui rend ce genre de choses beaucoup plus fluide en Java: Project Lombok
prenez votre code par exemple, cela ressemblera à ceci:
public class Person {
@Setter
@Getter
String firstName;
String lastName;
}
il y a un branchement pour intellij qui le corrige afin que vous n'ayez pas non plus des avertissements gênants.
Ce plugin peut aider GenerateAllSetter
Appuyez sur CTRL + ENTER
où vous voulez utiliser et il générera des appels de programmeur pour vous.