wake-up-neo.com

IntelliJ IDEA keine Code-Vervollständigung für Java 10 'var'?

Vor kurzem habe ich die neue Version (2018.1) von IntelliJ IDEA installiert, die Unterstützung für Java 10 hinzufügt. 

Als ich jedoch versuchte, die Variable var zu verwenden (für die Inferenz mit dem Typ der lokalen Variablen), habe ich festgestellt, dass es in der Code-Vervollständigungsliste keine var gab. (Siehe den Screenshot unten) 

Wenn ich weiter tippe, wird VarHandle als erster Vorschlag in dieser Liste angewendet. Dann muss ich die Fertigstellung rückgängig machen, um var wiederherzustellen. 

Ich habe die Projekteinstellungen überprüft, benutze JDK 10 und die Sprachebene ist ebenfalls auf 10 eingestellt. Code wie var number = 1; lässt sich gut kompilieren. In den IDE -Einstellungen konnte ich dazu nichts finden. 

Was mache ich falsch? Ich möchte nur die var-Deklaration ohne Unterbrechung verwenden.

 Code Completion

7
Grant Howard

Wie @Vic hervorgehoben hat, scheint dies ein Fehler zu sein . Bis es behoben wird, können Sie eine benutzerdefinierte Live-Vorlage als Workaround erstellen.

Erstellen Sie eine Live-Vorlage, die durch die Abkürzung var ausgelöst wird, und geben Sie als Vorlagentext var ein. Machen Sie es im Java-Anweisungskontext verfügbar.

 Screenshot

7
Mike Strobel

Problem wurde in der kommenden Version IntelliJ IDEA 2018.2 behoben:

https://www.jetbrains.com/idea/nextversion/(derzeit EAP-Version)

1