2016-06-27 8 views
7

Viene visualizzato il messaggio di avviso "Il metodo booleano è sempre invertito" durante l'esecuzione del lint in IntelliJ. Ho molti avvertimenti simili nella mia base di codice. Quale stile di codifica di base mi manca?IntelliJ IDEA: il metodo booleano XX è sempre invertito

public static boolean isBlueToothEnabled(){ 
    final BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); 
    if(bluetoothAdapter != null) 
     return bluetoothAdapter.isEnabled(); 
    return false; 
} 
+1

https://www.jetbrains.com/help/idea/2016.1/invert-boolean.html cercano di tornare '' 'false''' se' '' bluetoothAdapter''' è null altrimenti restituisce l'output di '' 'isEnabled()' '' –

risposta

9

cercare di tornare false se bluetoothAdapter è NULL altrimenti restituisce l'output di isEnabled()

public static boolean isBlueToothEnabled(){ 
    final BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); 
    if(bluetoothAdapter == null){ 
     return false; 
    } 
    return bluetoothAdapter.isEnabled(); 
} 

Per saperne di più:

Nel codice pulito, Robert Martin scrive, “negativi sono solo un po 'più difficile per capire che i positivi. Quindi, quando possibile, i condizionali devono essere espressi come positivi. "(Martin, [G29]). IntelliJ IDEA ha tre ispezioni per aiutarti a rimanere positivo.

https://blog.jetbrains.com/idea/2014/09/the-inspection-connection-issue-2/ (Entry # 4 Evitare condizionali negativi)

https://www.jetbrains.com/help/idea/2016.1/invert-boolean.html

+0

ma quale è l'idea/lo scopo nel cambiare il valore di ritorno (non lo ottengo dal link hai postato). – mobileDev

+0

vedi risposta modificata –

Problemi correlati