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.
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.
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)