2016-06-27 15 views
7

Tôi nhận được cảnh báo "Phương pháp Boolean luôn được đảo ngược" khi chạy lint trong IntelliJ. Tôi có một số cảnh báo tương tự trong codebase của tôi. Tôi đang thiếu kiểu mã hóa cơ bản nào?IntelliJ IDEA: Phương pháp Boolean XX luôn bị đảo ngược

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 cố gắng để trở lại '' 'false''' nếu' '' bluetoothAdapter''' là null nếu không trả về kết quả của '' 'isEnabled()' '' –

Trả lời

9

cố gắng để trở false nếu bluetoothAdapter là null nếu không thì trả lại sản lượng isEnabled()

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

Read more:

Trong Mã sạch, Robert Martin viết: “Phủ định chỉ là một khó hơn một chút để hiểu hơn là tích cực. Vì vậy, khi có thể, điều kiện nên được thể hiện là dương tính. ”(Martin, [G29]). IntelliJ IDEA có ba thanh tra để giúp bạn luôn tích cực.

https://blog.jetbrains.com/idea/2014/09/the-inspection-connection-issue-2/ (nhập # 4 Tránh Conditionals tiêu cực)

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

+0

nhưng ý tưởng/mục đích trong việc chuyển đổi giá trị trả về (tôi không lấy nó từ liên kết là gì Bạn đã đăng). – mobileDev

+0

xem câu trả lời đã chỉnh sửa –

Các vấn đề liên quan