Le code pour plusieurs annotations est le suivant :
public void setColor(@ColorInt @ColorRes int color){
// TODO
}
Il y a un problème avec l'écriture de cette façon. Pour les IDE, c'est ambigu. Si vous voulez une valeur Color et une référence de ressource Color, y aura-t-il une telle valeur Int Ce type d'annotation en lui-même est juste ça ? est utilisé pour l'assistance IDE, c'est-à-dire que si des problèmes sont détectés lors de la compilation, vous pouvez désactiver ce type de Lint en ouvrant Inspections, comme indiqué ci-dessous :
Pourquoi ne pas se référer au code source d'Android au lieu de définir une méthode qui rend fou l'appelant ? Le code source est le suivant :
public void setBackgroundColor(@ColorInt int color) {
...
}
public void setBackgroundResource(@DrawableRes int resid) {
...
}
Le code pour plusieurs annotations est le suivant :
Il y a un problème avec l'écriture de cette façon. Pour les IDE, c'est ambigu. Si vous voulez une valeur Color et une référence de ressource Color, y aura-t-il une telle valeur Int
Ce type d'annotation en lui-même est juste ça ? est utilisé pour l'assistance IDE, c'est-à-dire que si des problèmes sont détectés lors de la compilation, vous pouvez désactiver ce type de Lint en ouvrant
Inspections
, comme indiqué ci-dessous :Pourquoi ne pas se référer au code source d'Android au lieu de définir une méthode qui rend fou l'appelant ? Le code source est le suivant :