我很喜欢ADT rev 17的新Lint API检查,但是新的API正确性检查让我感到难过。我有以下代码行:
listView.setOverScrollMode(OVER_SCROLL_NEVER);
Lint报道了这一行:
调用需要API级别9(当前最小值为4)
According to the documentation,我应该能够在行上方添加注释,如下所示:
@TargetApi(9)
listView.setOverScrollMode(OVER_SCROLL_NEVER);
但是,这会在Java 1.6中出现语法错误:
令牌上的语法错误,错位的构造
答案 0 :(得分:5)
Java中不允许这样做(直到/如果添加了JSR 308);您只能注释类,方法,字段,参数和变量声明。它是后者,在文档中显示。但是,对于像api检查这样的基于字节码的检查,您可能需要将它放在方法或类(或匿名/内部类)上。在lint中为这些警告添加注释quickfix应该做正确的事情。