首页 文章

内联注释会产生语法错误

提问于
浏览
11

我很喜欢ADT rev 17的新Lint API检查,但是新的API Correctness Check让我很难过 . 我有以下代码行:

listView.setOverScrollMode(OVER_SCROLL_NEVER);

Lint报道了这一行:

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

According to the documentation,我应该能够在行上方添加注释,如下所示:

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

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

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

1 回答

  • 5

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

相关问题