Peut IntelliJ auto-compléter les paramètres du constructeur sur “nouveau” expression?
Si une classe a un constructeur vide, est-il possible de l'auto-complétion des paramètres dans le new
expression?
Avec Eclipse, si vous appuyez sur la touche ctrl+espace lorsque le curseur entre les parenthèses:
MyClass myObject = new MyClass();
il va trouver les paramètres appropriés.
--> MyClass myObject = new MyClass(name, value);
Lorsque j'utilise ctrl+maj+espace après la new
, Intellij me montre les constructeurs, mais je ne peux pas en choisir un pour l'auto-complétion. Ai-je raté une option?
- Pourriez-vous reformuler votre question. C'est déroutant. Je ne sais pas ce que tu veux dire.
- pourquoi n'est-elle pas une simple fonctionnalité disponible hors de la boîte lorsque vous appuyez sur ctrl+espace??
Vous devez vous connecter pour publier un commentaire.
Dans Intellij Idea 2016.3 vous pouvez utiliser option + retour. Il vous demandera si vous voulez introduire l'argument nommé pour l'argument que vous êtes sur et à tous les fidèles.
J'ai l'habitude de commencer avec CtrlP (
Parameter Info
action) afin de voir quels sont les arguments sont acceptés (auto deviner complète est la façon de le sujettes à erreur à mon avis). Et si, comme dans votre cas, vous voulez remplirname
typen
un menu déroulant apparaît avec toutes les variables disponibles et les champs (etc), à partir den
Flèche Haut/Bas et Tab pour sélectionner le nom, ou CtrlEspace pour sélectionner une méthode (ou même CtrlAltEspace pour être tués par des suggestions;-), suivie par,
etv
Tab pour la valeur.Bien j'ai utilisé l'éclipse carte clé où Paramètre Info est pas attribué.
Voici comment faire pour changer cela:
Il y a bien le Ctrl+Maj+Espace combinaison, qui tente de définir un ensemble d'arguments possible. Et si vous appuyez sur les touches Ctrl+Maj+Espace un deuxième temps, une Idée, essaie de trouver des arguments qui s'adaptent à travers de multiples appels & conversions.
Donc dans votre exemple Ctrl+Maj+Espace serait presque certainement apporter le " nom " comme suggestion. Et la prochaine Ctrl+Maj+Espace afficher "valeur" en tant que suggestion.
Il n'y a pas de possibilité. Comme l'IDÉE de ne pas remplir les arguments automatiquement, en distinguant les constructeurs dans la recherche ne fait pas de sens. Il y a une demande pour ça http://youtrack.jetbrains.net/issue/IDEABKL-5496), bien que je crois sincèrement un tel comportement est trop dangereux et source d'erreurs.