[JAVA] Wenn die Code-Vervollständigung von Eclipse zu "Eh?" Wird - Wenn Sie über die Vervollständigung des Teilstring-Codes stolpern -

Überblick

Umgebung

"Unbeabsichtigte Komplementation" ist ein Fall wie ↓ (es ist schneller zu sehen)

Wenn Sie mit ** Arrays ** einen Punkt (**. **) treffen, wird der Code vervollständigt. Wenn Sie dann ** tostring ** eingeben und die Eingabetaste drücken, wird ** deepToString ** ausgewählt.

substring_miss_before_.gif

Teilzeichenfolge ist nützlich, wenn Sie Code vervollständigen

Selbst wenn Sie wie unten gezeigt nur ** Zeichenfolge ** eingeben, werden diejenigen vorgeschlagen, die ** Zeichenfolge ** als Teil des Methodennamens enthalten.

substring_ok.gif

Korrekturmethode 1: Deaktivieren Sie die teilweise Übereinstimmung von Methodennamen

Die teilweise Übereinstimmung von Methodennamen ist schlecht. Versuchen Sie daher, diese Funktion in den Einstellungen zu deaktivieren.

Wählen Sie im Hauptfenster von Eclipse ** Fenster> Einstellungen> Java> Editor> Inhaltsassistent ** und das Element ** Teilstring-Übereinstimmungen anzeigen **![Image.png](https: // qiita-image) -store.s3.ap-northeast-1.amazonaws.com/0/170905/ec003ceb-52de-271a-9cbd-83873e730029.png), also deaktivieren Sie es **Image.png //qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/170905/9a19cb9f-b238-e47a-79b4-e62be45a958b.png)

image.png

Versuchen Sie es mit Teilzeichenfolge aus

Es fühlt sich ziemlich gut an. ** deepToString ** wird nicht mehr wie bisher ungewollt ausgewählt.

off_substring.gif

Wenn die teilweise Übereinstimmung (Teilzeichenfolge) deaktiviert ist, kann die teilweise Übereinstimmung offensichtlich nicht abgeschlossen werden.

Als Versuch, als ich ** string ** nach ** Arrays ** tippte, kamen keine Kandidaten.

off_substring_miss.gif

Korrekturmethode 2

Öffnen Sie zunächst den Einstellungsbildschirm mit ** Fenster> Einstellungen> Java> Editor> Inhaltsassistent ** wie zuvor![Image.png](https: //qiita-image-store.s3.ap-northeast-1) .amazonaws.com / 0/170905 / df96a4ec-3fbb-3a5d-4e11-47f5a1e2722a.png) wird überprüft.

Dies ermöglicht vorerst eine teilweise Übereinstimmung.

Erweitern Sie als Nächstes die Einstellungen durch die Markierung [+] von ** Content Assist ** und wählen Sie ** Advanced **.

image.png

Aktivieren Sie als Nächstes ** Java-Vorschläge ** wie unten gezeigt.

image.png

Das ist in Ordnung

Versuchen Sie, den Code zu vervollständigen

Versuchen Sie nun erneut, den Code mit dieser Einstellung zu vervollständigen.

Es scheint, dass es sich mit der beabsichtigten Bewegung bewegt

proposals_fullmatch.gif

Versuchen Sie, den Code mit teilweiser Übereinstimmung zu vervollständigen

Teilübereinstimmung funktioniert auch richtig.

proposals_partmatch.gif

Korrekturmethode 2 scheint eher beabsichtigtes Verhalten zu sein (bei teilweiser Übereinstimmung ist die Code-Vervollständigung ebenfalls wie beabsichtigt).

Zusammenfassung

――Ich habe das Phänomen und die Gegenmaßnahmen erklärt, wenn Sie glauben, dass bei der Vervollständigung des Eclipse-Codes "unbeabsichtigte Vervollständigung" auftritt.

Recommended Posts

Wenn die Code-Vervollständigung von Eclipse zu "Eh?" Wird - Wenn Sie über die Vervollständigung des Teilstring-Codes stolpern -
Verwenden Sie die Vervollständigung in Eclipse auf dem Mac
Ermöglichen Sie die Code-Vervollständigung in Eclipse für Mac
Wenn Sie sich im Klassennamen verlieren
Was tun, wenn beim Versuch, Eclipse unter Java 9 auszuführen, ein NoClassDefFoundError angezeigt wird?
Was tun, wenn beim Versuch, mit Eclipse zu erstellen, ein Fehler in der gemeinsam genutzten JNI-Bibliothek auftritt?
In Java 10, wenn Gradle Eclipse abgeschlossen ist und JavaSE-1.10 herauskommt, ...
Das erste, was Sie tun müssen, wenn Sie mit Heroku auf GitHub mit Eclipse auf Java zufrieden sein möchten