[JAVA] Lorsque l'achèvement du code d'Eclipse devient "Eh?" - Si vous tombez sur l'achèvement du code de sous-chaîne -

Aperçu

environnement

"Complémentation non intentionnelle" est un cas comme ↓ (c'est plus rapide à voir)

Si vous frappez un point (**. **) avec ** Arrays **, le code sera complété. Ensuite, si vous entrez ** tostring ** et appuyez sur Entrée, ** deepToString ** sera sélectionné.

substring_miss_before_.gif

La sous-chaîne est utile pour compléter le code

Même si vous n'entrez que ** string ** comme indiqué ci-dessous, cela vous donnera des candidats qui incluent ** string ** dans le nom de la méthode.

substring_ok.gif

Méthode de correction 1: désactiver la correspondance partielle des noms de méthode

La correspondance partielle des noms de méthode est mauvaise, essayez donc de désactiver cette fonction dans les paramètres.

Depuis la fenêtre principale d'Eclipse, sélectionnez ** Window> Preference> Java> Editor> Content Assist ** et l'élément ** Show substring matches **![Image.png](https: // qiita-image) -store.s3.ap-northeast-1.amazonaws.com/0/170905/ec003ceb-52de-271a-9cbd-83873e730029.png), alors désactivez-le **Image.png //qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/170905/9a19cb9f-b238-e47a-79b4-e62be45a958b.png)

image.png

Essayez d'utiliser la sous-chaîne désactivée

Ça fait du bien. ** deepToString ** n'est plus sélectionné par inadvertance comme auparavant.

off_substring.gif

De toute évidence, si la correspondance partielle (sous-chaîne) est désactivée, la correspondance partielle ne peut pas être effectuée.

À titre d'essai, lorsque j'ai tapé ** string ** après ** Arrays. **, aucun candidat ne s'est présenté.

off_substring_miss.gif

Méthode de correction 2

Tout d'abord, ouvrez l'écran de configuration avec ** Window> Preference> Java> Editor> Content Assist ** comme auparavant![Image.png](https: //qiita-image-store.s3.ap-northeast-1) .amazonaws.com / 0/170905 / df96a4ec-3fbb-3a5d-4e11-47f5a1e2722a.png) est cochée.

Cela permettra une correspondance partielle pour le moment.

Ensuite, développez les paramètres via la marque [+] de ** Content Assist ** et sélectionnez ** Avancé **.

image.png

Ensuite, vérifiez ** Propositions Java ** comme indiqué ci-dessous.

image.png

C'est acceptable

Essayez de compléter le code

Maintenant, essayez à nouveau de compléter le code avec ce paramètre.

Il semble qu'il bouge avec le mouvement prévu

proposals_fullmatch.gif

Essayez de compléter le code avec une correspondance partielle

La correspondance partielle fonctionne également correctement.

proposals_partmatch.gif

La méthode de correction 2 semble être un comportement plus prévu (avec une correspondance partielle, l'achèvement du code est également conforme à l'intention).

Résumé

«J'ai expliqué le phénomène et les contre-mesures lorsque vous pensez qu'un« achèvement involontaire »se produit lors de l'achèvement du code Eclipse.

Recommended Posts

Lorsque l'achèvement du code d'Eclipse devient "Eh?" - Si vous tombez sur l'achèvement du code de sous-chaîne -
Utiliser la complétion dans Eclipse sur Mac
Autoriser l'achèvement du code dans Eclipse pour Mac
Quand tu te perds dans le nom de la classe
Que faire si vous obtenez une erreur NoClassDefFoundError lorsque vous essayez d'exécuter eclipse sur Java 9
Que faire si vous obtenez une erreur de bibliothèque partagée JNI lorsque vous essayez de créer avec Eclipse
Dans Java 10, lorsque l'éclipse gradle est terminée et que JavaSE-1.10 sort, ...
La première chose à faire lorsque vous voulez être satisfait d'Heroku sur GitHub avec Eclipse sur Java