Я люблю новые проверки API Lint ADT rev 17, но новая проверка правильности API меня насторожила. У меня есть следующие строки кода:Внутристрочные аннотации дают синтаксические ошибки
listView.setOverScrollMode(OVER_SCROLL_NEVER);
Lint сообщает в этой строке:
вызовов требует уровень API 9 (ток мин составляет 4)
According to the documentation, я должен просто можно добавить аннотацию над линией, например:
@TargetApi(9)
listView.setOverScrollMode(OVER_SCROLL_NEVER);
Это, однако, дает синтаксическую ошибку в Java 1.6:
Синтаксическая ошибка в знак (ы), неуместной конструкции (ов)
Это можно довольно легко устранить, извлекая рассматриваемую линию (строки) в функцию и добавив туда аннотацию, но в документации конкретно указано, что аннотация работает в режиме. –