Я бы хотел создать аннотацию вместо enum, использовать ее для , когда оператор
@Retention(AnnotationRetention.SOURCE)
@IntDef(SELECT.toLong(), WEAR.toLong(), BAND.toLong())
annotation class CurrentState
companion object {
const val SELECT = 0
const val WEAR = 1
const val BAND = 2
}
private fun handleFragment(@CurrentState state:Int) {
val fragment:Fragment =
when(state){
SELECT -> SelectDeviceFragment.newInstance()
WEAR -> ConnectWatchFragment.newInstance()
BAND -> SelectDeviceFragment.newInstance()
}
Насколько я понимаю, этот код должен помешать мне выполнить следующий код:
handleFragment(5)
и когда оператор не должен просить меня добавить else оператор, как ожидается из enum
Что я делаю неправильно или неправильно понимаю?