2016-11-16 3 views
0

Смотрите ниже код:Какой смысл судить, включен ли Bluetooth дважды

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 ... но, как указано выше, нет эффекты помимо запутать читателя

Как этот код просто запускает одну проверку в два раза;.. без каких-либо шагов между ними, которые могут иметь побочные эффекты на «вещь, которая проверяется»

Смежные вопросы