TL; DR: Может ли Android @SuppressWarnings("deprecation")
или аналогичный быть применен к одному выражению, а не ко всему методу?
У меня есть метод myMethod
, который использует устаревший метод ImageView.setAlpha()
:
public void myMethod(ImageView icon) { icon.setAlpha(0xFF); }
Чтобы избежать использования устаревшего метода в Jelly Bean и последующих выпусках, при обеспечении обратной совместимости метод myMethod
можно переписать следующим образом:
public void myMethod(ImageView icon) {
if (android.os.Build.VERSION.SDK_INT
>= android.os.Build.VERSION_CODES.JELLY_BEAN)
icon.setImageAlpha(0xFF);
else
icon.setAlpha(0xFF);
}
Кроме того, предупреждения командной строки, генерируемые Gradle / Lint, можно подавить, добавив метод myMethod
с @SuppressWarnings("deprecation")
.Но это подавляет все устаревшие предупреждения, генерируемые методом myMethod
, а не только одно предупреждение, генерируемое оператором icon.setAlpha(0xFF)
.
Можно ли подавить одно предупреждение об устаревании, сгенерированное оператором icon.setAlpha(0xFF)
, вместо того, чтобы подавлять все предупреждения об устаревании, сгенерированные методом myMethod
?