IntelliJ говорит: «Предупреждение: java: foo/bar/Baz.java использует непроверенные или небезопасные операции», но в нем не говорится, в какой строке это ссылка

Я получаю это предупреждение:

ScreenShot

Когда я нажимаю на изображение, он просто открывает связанный редактор, но он не говорит номер строки, где появляется предупреждение. Я не хочу добавлять @SuppressWarning ("unchecked") для всего класса ...

Любое обходное решение/исправление?

17
добавлено отредактировано
Просмотры: 2
nl ja de
Вероятно, это ошибка в осмотре IntelliJ IDEA с «Непроверенным предупреждением». Насколько я могу судить, инспекция должна поймать это предупреждение, но это не так. Это происходит и со мной.
добавлено автор Mike Nakis, источник
Это не так. Редактор открывается и курсор помещается в первую строку. Я думаю, это может быть предел для javac-компилятора (поэтому IntelliJ не может разобрать сообщение, поскольку номер строки может отсутствовать в компиляторе javac). Eclipse использует собственный компилятор, который вызывает разные предупреждения, но это предупреждение всегда включает номера строк.
добавлено автор Luigi R. Viggiano, источник
@denisk показывает мне зеленый цвет, и на баре нет знака
добавлено автор Luigi R. Viggiano, источник
У меня есть языковой уровень 6.0, и вы выбрали проверку, связанную с «Unchecked Warning». Использование IntelliJ 12.0.1
добавлено автор Luigi R. Viggiano, источник
Предупреждения в соответствующем редакторе должны ориентироваться на проблемные линии.
добавлено автор Denis Kniazhev, источник
Правильно, он откроется в первой строке, но справа вы увидите список всех предупреждений в соответствующем редакторе (маленькие желтые точки). Существует также суммарный индикатор (зеленый/желтый/красный квадрат в верхнем правом углу редактора), который указывает общее «здоровье» редактора. Это не должно быть зеленым для вашего случая
добавлено автор Denis Kniazhev, источник
добавлено автор Denis Kniazhev, источник
Ваш проект имеет языковой уровень в 5.0+ (Структура проекта -> Проект)? У вас включена проверка «Непроверенный предупреждение», а уровень ее серьезности установлен на «Предупреждение» или «Ошибка» («Настройки» -> «Инспекции» -> «Общие» -> «Непроверенный предупреждение»)?
добавлено автор Denis Kniazhev, источник

3 ответы

Чтобы скомпилировать с помощью -Xlint: unchecked в IntelliJ IDEA:

  • Go to Settings dialog (Ctrl+Alt+S or +, )
  • Select Compiler > Java Compiler
  • Add following into the field Additional command line parameters:

    -Xlint:unchecked

  • Run your compile again

63
добавлено
В последних версиях (я смотрю IntelliJ 2018.1) страница настроек теперь представляет собой «Компилятор сборки, выполнения, развертывания> Компилятор Java».
добавлено автор Joe White, источник
Хотелось бы, чтобы это было доступно в Android Studio.
добавлено автор Igor Ganapolsky, источник
В версиях OSX IntelliJ Диалог настроек находится в Cmd + ,
добавлено автор Hans Z, источник
Большое вам спасибо за предоставление явных инструкций. Я везде искал подробные шаги, и ваш комментарий был единственным, кто объяснил, КАК. Intellij имеет так много вариантов; трудно найти вещи.
добавлено автор Kelly, источник
@Hans Z: Спасибо. Я обновил ответ.
добавлено автор devmake, источник

IntelliJ IDEA 15

Более быстрое решение:

  • Press Ctrl + Shift + A
  • Type "Additional com" and press Enter:

    Additional command line parameters

  • Type -Xlint:unchecked > OK

    Xlint unchecked

  • Press Ctrl + Shift + F9 to recompile (or go to Build > Compile ... )

    • you can select a class/module from the project tree to specify what you want to be recompiled
  • You will see the line and the column where the problem appeared

    E.g.: Warning:(5,27) java: unchecked ...

3
добавлено

Я не уверен, почему ваша среда IDE не показывает общие предупреждения, но вы можете попытаться скомпилировать

-Xlint:unchecked

чтобы получить более подробную информацию.

2
добавлено
Что означает компиляция с помощью -Xlint: unchecked . Вы говорите о настройке командной строки или IDE?
добавлено автор Igor Ganapolsky, источник
спасибо denisk, я попробую это. это так очевидно, потому что это то, что предлагается в сообщениях, но, вероятно, я бы никогда не подумал об этом. Кстати, я думаю, что это отключит эти предупреждения. Я все равно попробую и дам вам знать. Спасибо и хорошего дня.
добавлено автор Luigi R. Viggiano, источник
@IgorGanapolsky. Вы можете предоставить параметры компиляции в конфигурации запуска IDE, а также в командной строке.
добавлено автор Denis Kniazhev, источник