内联注释会产生语法错误

Pau*_*sma 11 android android-lint

我很喜欢ADT rev 17的新Lint API检查,但新的API正确性检查让我感到难过.我有以下代码行:

listView.setOverScrollMode(OVER_SCROLL_NEVER);
Run Code Online (Sandbox Code Playgroud)

Lint报道了这一行:

呼叫需要API级别9(当前最小值为4)

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

@TargetApi(9)
listView.setOverScrollMode(OVER_SCROLL_NEVER);
Run Code Online (Sandbox Code Playgroud)

但是,这会在Java 1.6中出现语法错误:

令牌上的语法错误,错放的构造(s)

Tor*_*bye 5

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