Google 開発者の Android ビデオで、2 つのメソッドを実装し、API レベルに基づいてどのメソッドを呼び出す必要があるかをアノテーションを介して定義しているのを見ました。
残念ながら、もうビデオを見つけることができません (どのビデオだったか思い出せません) ので、StackOverflow でこの質問を検索したところ、次のようなものを見つけました: Different Java Methods for different API Levels
質問では、彼は注釈 @apilevel を使用しましたが、その注釈が見つかりません。
基本的に、私がやりたいことはこれです:
@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)
private int getDisplayWidth(Display display){
Point size = new Point();
display.getSize(size);
return size.x;
}
@TargetApi(Build.VERSION_CODES.FROYO)
private int getDisplayWidth(Display display){
return display.getWidth();
}
しかし、ADT で重複したメソッド エラーが発生します。