11

ADT rev 17 の新しい Lint API チェックは気に入っていますが、新しい API 正確性チェックには困惑しています。次のコード行があります。

listView.setOverScrollMode(OVER_SCROLL_NEVER);

Lint は次の行で報告しています。

呼び出しには API レベル 9 が必要です (現在の最小値は 4)

documentation によると、次のように、行の上に注釈を追加できるはずです。

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

ただし、これにより Java 1.6 で構文エラーが発生します。

トークンの構文エラー、構造体の配置ミス

4

1 に答える 1

5

これは Java では許可されていません (JSR 308 が追加されるまで)。クラス、メソッド、フィールド、パラメーター、および変数宣言にのみ注釈を付けることができます。ドキュメントに示されているのは後者です。ただし、API チェックのようなバイトコード ベースのチェックでは、メソッドまたはクラス (または匿名/内部クラス) に配置する必要がある場合があります。lint のこれらの警告に対する [注釈の追加] クイックフィックスは、正しいことを行うはずです。

于 2012-04-22T13:51:12.980 に答える