Intereting Posts

Как подавить предупреждение «Может быть заменено предупреждением foreach»

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

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

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

Solutions Collecting From Web of "Как подавить предупреждение «Может быть заменено предупреждением foreach»"

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

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

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

Скриншот опции редактирования инспекции из быстрого исправления

Использовать это

 @SuppressWarnings("ForLoopReplaceableByForEach") 

Полезная ссылка: https://jazzy.id.au/2008/10/30/list_of_suppresswarnings_arguments.html