要抑制API级警告,我通常更喜欢使用@RequiresApi
,而不是@TargetApi
。
as, @RequresApi
似乎比@TargetApi
好,比CC_4更好。
但是,有没有真正的用例,我们可以在其中使用@RequiresApi
解决,但不能使用@TargetApi
?
@RequiresApi
更明显,如其文档中所述。
此外,@RequiresApi
已提交目标:
@Retention(CLASS)
@Target({TYPE,METHOD,CONSTRUCTOR,FIELD})
public @interface RequiresApi {
...
cC_9不是:
@Target({TYPE, METHOD, CONSTRUCTOR})
@Retention(RetentionPolicy.CLASS)
public @interface TargetApi {
...
因此,@RequiresApi
可以像:
@RequiresApi(api = xxx)
private Foo bar;