Mi piacciono i nuovi controlli API Lint di ADT rev 17, ma il nuovo controllo di correttezza dell'API mi ha bloccato. Ho la seguente riga di codice:Le annotazioni in linea danno errori di sintassi
listView.setOverScrollMode(OVER_SCROLL_NEVER);
Lint sta riportando su questa linea:
chiamata richiede livello di API 9 (corrente min è 4)
According to the documentation, dovrei essere in grado di aggiungere un'annotazione sopra la linea, in questo modo:
@TargetApi(9)
listView.setOverScrollMode(OVER_SCROLL_NEVER);
Questo, però, dà un errore di sintassi in Java 1.6:
Errore di sintassi sulla memoria (s), costrutto fuori luogo (s)
Questo può essere facilmente evitato estraendo la/e linea/e in questione in una funzione e aggiungendo l'annotazione lì, ma la documentazione suggerisce specificamente che l'annotazione funzioni in linea. –