Как подавить предупреждение "Можно заменить предупреждением"
Я использую 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]()
Ответ 2
Используйте этот
@SuppressWarnings("ForLoopReplaceableByForEach")
Полезная ссылка: https://jazzy.id.au/2008/10/30/list_of_suppresswarnings_arguments.html