web-dev-qa-db-fra.com

IntelliJ IDEA pas de code pour Java 10 'var'?

Récemment, j'ai installé la nouvelle version (2018.1) d'IntelliJ IDEA, qui a ajouté la prise en charge de Java 10. 

Mais lorsque j'essayais d'utiliser var (pour l'inférence de type de variable locale), j'ai constaté qu'il n'y avait pas var dans la liste de complétion de code. (Voir la capture d'écran ci-dessous) 

Si je continue à taper, la variable VarHandle sera la première suggestion de cette liste. Ensuite, je dois annuler cette opération pour restaurer var

J'ai vérifié les paramètres du projet, j'utilise JDK 10 et le niveau de langue est également défini sur 10. Un code comme var number = 1; est bien compilé. Et je n'ai rien trouvé à ce sujet dans les paramètres IDE. 

Qu'est-ce que je fais mal? Je veux juste utiliser la déclaration var sans interruption.

 Code Completion

7
Grant Howard

Comme @Vic l'a fait remarquer, ceci semble être un bug . En attendant que le problème soit résolu, vous pouvez créer un modèle dynamique en direct comme solution de contournement.

Créez un modèle actif déclenché par l'abréviation var, puis entrez var comme texte de modèle. Rendez-le disponible dans le contexte de l'instruction Java.

 Screenshot

7
Mike Strobel

Le problème a été corrigé dans la prochaine version de IntelliJ IDEA 2018.2:

https://www.jetbrains.com/idea/nextversion/(version actuelle d'EAP)

1