У меня есть такой код:

val leftEnoughRoom = if(fx1 > eachSideBesidesFace){
    true
}else{
    false
}

И получите предупреждение:

This inspection reports if statements which can be simplified to single statements. For example:  
if (foo()) {
   return true
} else {
   return false
}
can be simplified to return foo().

Что он хочет от меня? Когда я делаю:

if(fx1 > eachSideBesidesFace){
    val leftEnoughRoom = true
}else{
    val leftEnoughRoom = false
}

Тогда leftEnoughRoom ниже больше недоступен

1
user10402330 23 Сен 2018 в 03:43

1 ответ

Лучший ответ
fx1 > eachSideBesidesFace

Является логическим выражением. Вам не нужно if-else:

val leftEnoughRoom = fx1 > eachSideBesidesFace

В качестве примечания: вы можете щелкнуть подчеркнутое выражение, нажать Alt + Enter, а затем Android Studio автоматически оптимизирует код.

9
TheWanderer 23 Сен 2018 в 00:47