对于整数数组,使用@StringRes,@ LayoutRes,@ DrawRes等Android支持注释

Hit*_*sit 6 android android-support-library android-studio

我试图寻找任何样品或有关Android的支持库使用最近推出的注解任何文件的阵列.特别是,我想用注释整数数组资源类型的注释,如@StringRes,@DrawableRes,@ColorRes,等.

我试过在Android Studio 1.3中使用这些注释,版本细节:

Android Studio 1.3
Build #AI-141.2117773, built on July 28, 2015
JRE: 1.6.0_65-b14-466.1-11M4716 x86_64
JVM: Java HotSpot(TM) 64-Bit Server VM by Apple Inc.
Run Code Online (Sandbox Code Playgroud)

支持库声明: compile 'com.android.support:support-annotations:22.2.0'

示例源代码:

public void test(@NonNull Context context) {
    method(context, new int[]{1}); // no warn/error here
}

public void method(@NonNull Context context, @DrawableRes int[] ids) {
    context.getString(ids[0]); // no warn/error here
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这段代码没有产生错误,没有警告,可能是因为当前版本的资源类型注释并不是设计用于与数组一起使用,但我不确定.

我的问题 - 有没有办法为int数组使用资源类型注释

更新:

我添加了varargs的情况,它们看起来也像是坏了,但是以不同的方式略有不同:

public void test(@NonNull Context context) {
    method(context, 1, 2, 3); // there is warn only for 2nd argument, saying it must be Drawable type. But no warns to 3rd and 4th params.
}

public void method(@NonNull Context context, @DrawableRes int... ids) {
    context.getString(ids[0]); // no warn/error here
}
Run Code Online (Sandbox Code Playgroud)