是否有任何用例示例,@requiresapi比@targetapi更有用



要抑制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;

最新更新