2017-09-13 3 views
1

Perdant plus de temps à parcourir le nombre d'inspections COUNTLESS (que je sais comment activer et désactiver), je ne trouve aucune façon de désactiver l'inspection particulière de 'Condition is always true' pour mon Kotlin (pas Java) dans Android Studio. Je sais ce que je fais et n'ai pas besoin de cette inspection du tout, mais de manière plus appropriée, je voudrais le supprimer pour le fichier ou la classe ou la fonction ou n'importe quoi.Kotlin supprime 'la condition est toujours vraie'

Incroyablement frustrant, comme toujours.

//I'm well aware the condition below is ALWAYS true 
if(ANDROID_SUCKS) { 
    fml() 
} 
+3

Vous n'êtes pas sûr d'Android Studio, mais dans IntelliJ cela s'appelle 'Condition of 'si' expression est constante', et je peux l'éteindre ou augmenter son niveau sous Inspections. – Todd

+1

Je pense que le but est de dissuader ce comportement et de promouvoir l'utilisation de drapeaux en dehors du code (en supposant que ce soit utilisé - sinon, pourquoi bloquer le bloc dans 'if'?) –

+0

Rechercher dans préférences -> Editeur -> Inspections ->" Constant 'if' statement " – s1m0nw1

Répondre

0

Je l'ai trouvé:

Settings > Editor > Inspections > Kotlin > Redundant Constructs > Condition of 'if' expression is constant

+0

Ouais, c'est ce que nous avons déjà répondu dans les commentaires – s1m0nw1

+0

Je cherchais le paramètre spécifique, pas listé dans les commentaires – rmirabelle

+0

@rmirabelle Il est juste dans le premier commentaire, combiné avec la capacité IntelliJ de rechercher les paramètres, que aurait dû être une tâche facile. Crédit où c'est dû! Hors sujet: Si * inspections * sur le code Android vous rendent fou, vous devriez peut-être entrer dans une autre profession. –

2

Dans Android Studio

  1. curseur de texte mis dans la condition que vous souhaitez supprimer,
  2. appuyez sur Alt + Entrée votre clavier et ceci apparaît:

simplifier l'expression ⯈

  1. Appuyez sur la flèche droite de votre clavier,
  2. sélectionnez l'une des options que vous aimez, par exemple:

    • Désactiver l'inspection
    • Supprimer 'ConstantConditionIf' pour l'instruction/fun/class/file
+0

Comme avec BEAUCOUP d'autres inspections, il n'y a pas d'option pour supprimer cette inspection dans Android Studio via Alt + Entrée. C'est une source de frustration constante pour moi. – rmirabelle

+0

Eh bien, je viens de tester et de décrire, de prendre du recul et de lire le tout. Les options de suppression sont cachées dans le menu Alt + Enter accessible en appuyant sur la touche fléchée droite. Si Alt + Entrée ne fonctionne pas, vérifiez vos raccourcis clavier. –