web-dev-qa-db-fra.com

Comment générer une méthode de vide dans IntelliJ IDEA?

Dans Eclipse, lorsque je tape mainname__ ctr+space, cela générera une méthode static void main pour moi. Et quand je tape methodNamename__ ctr+space, l’achèvement de code intelligent suggérera de générer la méthode nommée methodNamename__.

Comment puis-je générer automatiquement un méthode void dans IntelliJ?

49
lichengwu

Pour créer une nouvelle méthode d'utilisation dans le code, comme:

...
someMethodName()
...

AltEnter sur le code rouge:

Create Method

Il est également possible de taper void methodName() et d'utiliser Instruction complète (CtrlShiftEnter), il deviendra:

void methodName() {
    |
}

Vous pourriez créer votre propre Live Template , comme l'a répondu @Makoto, mais la programmation par intention semble plus naturelle. Lorsque vous n'avez pas de méthode, vous écrivez du code qui l'utilisera, puis créez la méthode à partir de l'action intentionnelle. Ainsi, IDEA générera automatiquement la signature de la méthode en fonction des paramètres et du type de résultat. utilisation de la méthode pas encore existante, comme String result = someMethod(stringParam);.

Enfin, il est inutile de générer dans la méthode IntelliJ IDEA main() à l'aide de psvmname__Tab.

93
CrazyCoder

IntelliJ IDEA 15

Générer une méthode main

  • Défaut:

    Tapez psvm ( p ublic s tatic v oid m ain)> appuyez sur Tab

  • Utilisez le modèle fourni par Eclipse (main au lieu de psvm)

    • Fichier > Paramètres ou appuyez sur Ctrl + Alt + S

      File > Settings

    • Éditeur > Modèles vivants

      Editor Live Templates

    • Du côté droit, cliquez sur le signe " + "> Live Template

      Add > Live Template

    • Ajoutez les détails suivants:

      • Abréviation: main
      • Description: main() method declaration
      • Modèle de texte:

        public static void main(String[] args){
          $END$
        }
        

        main

        Vous verrez le nouveau modèle ajouté dans Autres.

    • Cliquez sur Définir

      Define

    • Sélectionnez Java > Appuyez sur OK

      Select Java

    • Tapez main dans votre code Java> appuyez sur Tab

Générer une méthode void

  • Tapez votre nom de méthode suivi de parenthèses (+ les arguments, si vous les utilisez) - Exemple: m() ou m(1,2)> Appuyez sur Alt + Enter > Cliquez sur "Créer méthode ..." (ou appuyez sur Enter s'il est déjà sélectionné)

    New method

30
ROMANIA_engineer
  1. Tapez l'abréviation du modèle de méthode main ():  enter image description here

  2. Appuyez sur la touche d’invocation de modèle. Par défaut, c'est Tab. L'abréviation s'étend à la méthode main ().

16
Taras Melnyk

IntelliJ utilise Live Templates pour compléter le code. Il s’agit ensuite de décider du nom abrégé que vous souhaitez utiliser pour nommer votre méthode vide.

Voici un exemple. Créez un modèle dynamique dans Paramètres> Modèles dynamiques, puis cochez la case "Autre". Appuyez sur le signe + à droite, puis attribuez à votre modèle un nom abrégé.

Voici celui que j'ai tapé. Avec les deux variables différentes $NAME$ et $ARGS$, je peux les intercaler lorsque je dois les remplir. $END$ est l'endroit où le curseur se termine lorsque j'ai terminé de parcourir les deux autres variables.

void $NAME$ ($ARGS$) {
    $END$
}

Le nom abrégé que j'ai utilisé est pmeth. Ainsi, chaque fois que je tape pmeth dans IntelliJ dans un fichier Java, puis cliquez sur Tab, cette méthode est renseignée et mon curseur commence automatiquement par $NAME$.

8
Makoto

tapez psvm sur la classe Java, puis Cntrl + clé de période

3
Hari

Saisissez simplement l'abréviation du modèle de méthode main ():

psvm then Enter

0
Fateh