2016-11-16 67 views
0

请参见下面的代码判断点:什么是蓝牙是否开启两次

if (!mBluetoothAdapter.isEnabled()) { 
     if (!mBluetoothAdapter.isEnabled()) { 
      Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); 
      startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT); 
     } 
    } 

为什么?这在MCU编程中实际上很常见,但这是我们正在谈论的Java应用程序为什么?没有任何意义。

+0

嗯..看起来更像是一个副本粘贴效果;) – aksonlyaks

回答

1

我同意;我看不出有什么理由为什么这样的这种双重检查会有什么合理的效果。

看起来像不好的做法,每个人都只是复制它没有进一步的思考(也许也许会有一些有道理的,如果第二次检查会去的new Intent行之后调用startActivity之前......但正如上面,没有除了混淆读者的影响

由于这个代码只是运行相同的检查两次;而在中间,可能对“被检查的事”副作用的任何步骤