Dans Eclipse, j'ai pu enregistrer un ensemble de classes pour l'auto-complétion d'importation statique, par exemple Math ., Assert., EasyMock. *
Avec cela activé, j'ai pu frapper ctrl-espace assertEquals, pow, createMock etc. apparaîtraient comme des compléments de code valides.
J'ai du mal à trouver cela dans IntelliJ mais je suis sûr qu'il doit exister. Quelqu'un peut-il aider?
Merci!
Settings -> Code Style -> Java -> Imports (tab)
.
Settings -> Code Style -> Imports
Au milieu du volet se trouve le tableau "Packages à utiliser Importer avec '*'". Vous pouvez ajouter ici une entrée d'un nom de classe complet et cocher la case statique; toutes les méthodes statiques de cette classe seront désormais disponibles pour l'auto-complétion.
(Je ne sais pas comment l'importation statique fonctionne avec la spécification d'un package, car je ne l'ai jamais essayé, mais je ne vois pas pourquoi cela ne le serait pas. Spécifier un super-package et cocher l'option "avec des sous-packages" pourrait être encore plus intéressant.)
Si vous utilisez IntelliJ 10, essayez ce qui suit:
assEq<Ctrl-Alt-Space>
L'acceptation d'une suggestion de la liste contextuelle résultante insère, par défaut, une référence ClassName.methodName () (que vous pouvez convertir en importation statique à l'aide d'une intention Alt-Enter).
Vous pouvez également insérer une méthode importée statiquement à partir de la liste d'achèvement en choisissant "Droite" dans le menu d'achèvement, puis en sélectionnant "Importer statiquement":
Notez qu'une fois que vous avez importé statiquement une seule méthode à partir d'une classe (Assert.assertSame), d'autres méthodes statiques de cette classe (comme Assert.assertEquals) seront incluses dans l'achèvement de code "normal" (Ctrl-Espace).
Alt + Enter
fera l'affaire. Vous devez avoir toute l'expression au début, et le hit Alt + Enter
sur la méthode que vous souhaitez importer statiquement.
Pour Intellij 12, appuyez simplement sur <ctrl + spacebar(twice)>
. Ensuite, pour importer la méthode statiquement, appuyez sur <alt + return>
. Sinon, le simple fait d'appuyer sur enter insérera le nom complet de la méthode.
pdate: Parfois, il suffit d'utiliser <alt + return>
fonctionne aussi.
Sous OS X, vous devez faire une option + retour.
Il suffit de faire la référence une fois, puis de mettre le signe d'insertion sur le nom de la classe (c'est-à-dire Math), d'appuyer sur alt + entrée et de choisir "ajouter à l'importation à la demande statique pour" Java.lang.Math ". Intellij ajoutera
import static Java.lang.Math.*;
en haut du fichier.