内联注释会产生语法错误

时间:2012-03-22 12:08:55

标签: android android-lint

我很喜欢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中出现语法错误:

  

令牌上的语法错误,错位的构造

1 个答案:

答案 0 :(得分:5)

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