Я столкнулся с этим сомнением: в чем разница между этими двумя способами получения логического значения?Конечный результат тот же, но каковы преимущества и недостатки использования одного или другого?Какой подход наиболее используется?Какова лучшая практика этого стиля кодирования?
Динамическая переменная логического выражения
...
public class MainActivity extends AppCompatActivity {
private boolean isVersionM = Build.VERSION.SDK_INT >= Build.VERSION_CODES.M;
....
private void onCreate(Bundle savedInstanceState) {
....
if (isVersionM) {
...
}
else {
...
}
...
}
....
}
Булева функция
...
public class MainActivity extends AppCompatActivity {
....
private void onCreate(Bundle savedInstanceState) {
....
if (isVersionM()) {
...
}
else {
...
}
...
}
...
private boolean isVersionM() {
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.M;
}
...
}