Как подавить предупреждение "Можно заменить предупреждением"

Я использую Java 8 с Android Studio и Retrolambda для компиляции lambdas для анонимных классов (потому что Java 8 не поддерживается на Android). IDE показывает мне предупреждения (или советы) о том, как изменить свой код, чтобы использовать все возможности Java 8. Одна из этих функций: "Может быть заменена вызовом foreach" при переходе по коллекции. Я хочу подавить такое предупреждение, но я не могу понять, как это сделать.

Простейшим решением для подавления такого рода предупреждения является аннотация @SuppressWarnings("all"). Но я хочу, чтобы вас предупреждали о различных типах предупреждений, поэтому это не решение.

Есть ли способ отключить этот вид предупреждения для всей IDE или только для блока кода (что-то вроде @SuppressWarnings("foreach"))?

Ответ 1

Один из способов - настроить настройки своего намерения (я предполагаю, что это можно сделать с Android Studio, я пользователь IntelliJ).

Для этого конкретного намерения:

  • наведите курсор на ключевое слово "для"
  • нажмите "alt + enter" (или, возможно, "option + enter" или что-то подобное на Mac).
  • нажмите стрелку вправо, выберите "изменить настройки профиля проверки" и отключите его или настройте по своему усмотрению.

screenshot of inspection edit option from quick-fix