11

我很喜欢 ADT rev 17 的新 Lint API 检查,但新的 API 正确性检查让我很困惑。我有以下代码行:

listView.setOverScrollMode(OVER_SCROLL_NEVER);

Lint 在此行报告:

调用需要 API 级别 9(当前最低为 4)

根据文档,我应该能够在该行上方添加一个注释,如下所示:

@TargetApi(9)
listView.setOverScrollMode(OVER_SCROLL_NEVER);

但是,这会在 Java 1.6 中产生语法错误:

标记的语法错误,错误的构造

4

1 回答 1

5

这在 Java 中是不允许的(直到/如果添加 JSR 308);您只能注释类、方法、字段、参数和变量声明。文档中显示的是后者。但是,对于像 api 检查这样的基于字节码的检查,您可能需要将其放在方法或类(或匿名/内部类)上。lint 中这些警告的添加注释快速修复应该做正确的事情。

于 2012-04-22T13:51:12.980 回答