2017-09-19 2 views
0

Lorsque j'étais dans Android Studio et que je tapais les variables statiques des autres classes, elles étaient automatiquement importées et il n'y avait aucun nom de classe devant elles. Cependant, maintenant je suis dans un projet Java dans IntelliJ et il ne reconnaît pas toutes les variables que je tape. Comment puis-je le faire comme Android Studio? Quoi de plus frustrant, quand je fais ClassName.staticVariable, ça ne marche parfois pas. Ai-je manqué quelques réglages ou quelque chose?Intellij Accéder aux variables statiques d'une autre classe dans le paquet sans les noms de leurs classes?

Voici une image du problème.

image

+0

'static' d'importation. – EJP

+0

Je sais que je pourrais le faire mais c'est tellement plus simple s'il s'importe quand je tape. –

Répondre

0

IntelliJ (à partir v16 partir) avaient eu cette option de configuration:

Ajouter les importations sans ambiguïté à la volée

Cochez cette case pour avoir IntelliJ IDEA ajouter automatiquement les importations qui peut être ajouté sans intervention de l'utilisateur.

Vous pouvez sélectionner ceci parmi Preferences > Editor > General > Auto Import. Voici une capture d'écran:

enter image description here

Avec cela et static methods and fields permis IntelliJ sera à l'importation de statics automatique. Par exemple, si vous cliquez sur retour dans la capture d'écran suivante, vous ajoutez une importation pour le fichier statique référencé et le code résultant inclut ce code sans sa classe qualifiante, par ex. AN_UNAMBIGUOUS_STATIC au lieu de Statics.AN_UNAMBIGUOUS_STATIC:

enter image description here

+0

Je l'ai fait mais ça ne marche pas. –

+0

@AndrewLin pourriez-vous être plus précis sur ce que signifie «ça ne marche pas»? – glytching

+0

J'ai téléchargé une image dans la question. S'il vous plaît jeter un oeil –