@RequiresApi比@TargetApi更有用的用例示例是什么?

5
为了消除API级别警告,我通常更喜欢使用@RequiresApi而不是@TargetApi
根据RequiresApi vs TargetApi android annotations@RequresApi似乎比@TargetApi更新和更好。
但是,在我们可以使用@TargetApi解决问题的情况下,是否存在实际使用案例可以使用@RequiresApi解决问题?
1个回答

1

@RequiresApi 更加清晰,正如其文档所描述。


此外,@RequiresApi 具有 FILED 目标:
@Retention(CLASS)
@Target({TYPE,METHOD,CONSTRUCTOR,FIELD})
public @interface RequiresApi {
...

@TargetApi未定义时:

@Target({TYPE, METHOD, CONSTRUCTOR})
@Retention(RetentionPolicy.CLASS)
public @interface TargetApi {
...

所以,@RequiresApi 可以这样使用:
@RequiresApi(api = xxx)
private Foo bar;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接