web-dev-qa-db-fra.com

Achèvement de l'importation statique d'IntelliJ

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!

70
Scruffers

Version> = 11:

Settings -> Code Style -> Java -> Imports (tab).

Version <11

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.)

61
Andrzej Doyle

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":

enter image description here

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).

37
Pakka Pakka

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.

statically import IntelliJ

34
nucatus

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.

32
loyalBrown

Sous OS X, vous devez faire une option + retour.

7
John Dewell

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.

6
Andreas Wederbrand