Проверка параметров аннотаций Kotlin IntDef - PullRequest
0 голосов
/ 01 ноября 2019

Я создал аннотацию kotlin intdef. Но она не показывает проверки при использовании до параметра. Когда я создала аннотацию с java.it, она показывает проверки, но с kotlin не показывает. В чем здесь проблема?

const val TIP_A = 1
const val TIP_B = 2 const val TIP_C = 3
@IntDef(TIP_A, TIP_B, TIP_C)
@Target(AnnotationTarget.VALUE_PARAMETER,AnnotationTarget.FUNCTION,AnnotationTarget.FIELD,AnnotationTarget.CLASS)
@Retention(AnnotationRetention.SOURCE)
annotation class TipId

fun checkPerm(@TipId perm : Int) : Int {
    return TIP_A
}
   val a = checkPerm(12) //this function not show inspections why?

с кодом Java

@Retention(SOURCE)
@IntDef({NAVIGATION_MODE_STANDARD, NAVIGATION_MODE_LIST, NAVIGATION_MODE_TABS})
public @interface NavigationMode {
public static final int NAVIGATION_MODE_STANDARD = 0;
public static final int NAVIGATION_MODE_LIST = 1;
public static final int NAVIGATION_MODE_TABS = 2;

fun checkPerm(@NavigationMode perm : Int) : Int {
    return TIP_A
}
val a = checkPerm(12)//this code showing must be one of ... inspections
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...