58 votes

Des choses possibles dans Eclipse qui ne sont pas possibles dans IntelliJ ?

J'ai entendu des gens qui ne jurent que par l'un ou l'autre. Les deux sont des IDE complets et excellents. Mais chacun a des atouts légèrement différents. Il ne s'agit pas de se transformer en une guerre sainte des IDE. Veuillez déclasser toute réponse de type "flamebait". Merci.

C'est l'analogue de cette question .

37voto

Olaf Kock Points 18072

Ma petite gêne préférée dans idea (et ma petite fonctionnalité préférée dans eclipse) est le positionnement du caractère lors de la saisie d'une accolade ouvrante (par exemple "{") ou d'un point-virgule. Vous devrez l'activer dans eclipse (Fenêtre/Préférences/Java/Editor/Typing : "Insérer automatiquement à la bonne position : Point-virgule, Accolades")

Avec cela, il suffit de taper devant ("|" est la position du curseur)

while(|

résulte (pas encore de magie) en

while(|)

le type actuel vrai{{ Il en résulte que

while(true) {|

Si simple, mais si puissant.

De même, dans (par exemple)

System.out.println("Hello world")

avec le caret partout dans cette ligne, la saisie d'un point-virgule le placera automatiquement à la fin de la ligne. Le retour arrière corrige, tout comme la correction automatique habituelle de votre traitement de texte préféré.

Ça n'a pas de prix. Je ne suis physiquement plus capable de taper un point-virgule à la bonne position du premier coup :)

29voto

Craig P. Motlin Points 11814

Le compilateur incrémental d'Eclipse permet d'exécuter des tests unitaires même s'il y a des erreurs de compilation dans un code sans rapport. IntelliJ s'appuie sur javac qui n'émet pas de bytecode à moins que tout le code soit valide.

23voto

passsy Points 933

J'ai essayé de passer à IntelliJ à cause du nouveau Android Studio. Mais je suis très déçu maintenant. J'utilise Eclipse avec le Code Recommanders Plugin. Voici un exemple simple qui montre pourquoi Eclipse est si génial :

Je veux créer un nouveau SimpleTimeZone. SimpleTimeZone n'a pas de constructeur avec zéro argument.

Ctrl + Espace dans Eclipse

enter image description here

Ctrl + Espace dans IntelliJ

enter image description here

Dans IntelliJ, je n'obtiens aucune information sur le type de constructeurs de SimpleTimeZone.

Après avoir entré dans Eclipse

enter image description here

J'obtiens le constructeur sélectionné précédemment rempli de noms de variables prédéfinies. Et je peux voir le type de chaque argument. Avec Code Recommanders, Eclipse devine le bon constructeur grâce aux types de variables précédemment définis dans la portée actuelle et remplit le constructeur avec ces variables.

Après la saisie dans IntelliJ, rien ne se passe. J'obtiens un constructeur vide. Je dois appuyer sur Ctrl + P pour voir les arguments attendus.

enter image description here

ou essayez quelque chose de simple. Type

syso<Ctrl+Space>

Eclipse : System.out.println()

IntelliJ : syso

17voto

SamBeran Points 1041

Pour autant que je sache, il n'existe pas d'alternative à l'excellent système d'éclipse Mylyn plugin de tâche dans IntelliJ.

13voto

romaintaz Points 32120

Depuis Eclipse 3.3 (mais cela peut être fait avant en utilisant un fichier plugin ), vous pouvez exécuter automatiquement des actions lors de l'enregistrement d'un fichier Java :

  • organiser les importations
  • format du code source
  • quelques autres actions (comme l'ajout d'annotations, la suppression de casts inutiles...)

Cela peut être configuré dans Préférences > Java > Éditeur > Enregistrer les actions .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X