Отсутствует намерение создания класса для временных файлов

Я перешел с Eclipse на IntelliJ со вчерашнего дня. Я нашел эквивалент между IDE для всего, кроме базовой вещи: намерение создать класс, которого нет в пути к классам в рамках рабочего файла.
IntelliJ предлагает только намерение "создать параметр типа":

введите описание изображения здесь

Хотя он очень хорошо работает без файлов с нуля.

Используемая версия IntelliJ IDEA - 2018.2.5 (Community Edition)
Build # IC-182.4892.20, построенная 16 октября 2018 г.
JRE: 1.8.0_152-release-1248-b19 amd64.


person davidxxx    schedule 14.11.2018    source источник
comment
Я ожидаю вариант создания класса из предложения о намерении.   -  person davidxxx    schedule 14.11.2018
comment
Вы должны настроить эту опцию в настройках в языковых инъекциях.   -  person Paplusc    schedule 14.11.2018
comment
Я тестировал его на рабочем файле. Я обновил свой вопрос.   -  person davidxxx    schedule 14.11.2018
comment
Чтобы узнать, отключена ли опция, перейдите к Help -> Find Action. (Ctrl + Alt + Insert - создать класс в каталоге)   -  person zlakad    schedule 14.11.2018
comment
@davidxxx, что вы имеете в виду под «рабочим файлом»?   -  person jbx    schedule 14.11.2018
comment
Это функция IntelliJ: jetbrains.com/help/idea/scratches.html   -  person davidxxx    schedule 14.11.2018
comment
Для рабочего файла: Ctrl + Alt + Shift + Insert   -  person zlakad    schedule 14.11.2018
comment
@zlakad Спасибо за это. Я знаю все эти ярлыки. На самом деле, я бы знал, можем ли мы создавать новые классы из рабочих файлов исходного кода Java, но это кажется невозможным.   -  person davidxxx    schedule 14.11.2018
comment
Я думаю, что я переоценил концепции временных файлов. Я не уверен, что мой вопрос все еще имеет смысл.   -  person davidxxx    schedule 14.11.2018
comment
Почему бы вам не попробовать изменить карту ключей по умолчанию (Файл - ›Настройки) на Eclipse и посмотреть, что произойдет?   -  person zlakad    schedule 14.11.2018
comment
Я не использовал рабочие файлы, сделанные мной наблюдения были настоящими java-классами, уже существующими в моем проекте. Когда я создаю новый файл с нуля: та же проблема, что и у вас. Думаю, тогда вам следует обратиться к форумам IntelliJ.   -  person GhostCat    schedule 15.11.2018


Ответы (2)


У вас что-то не так в вашей конфигурации или месте, в котором вы пытаетесь ее создать.

Я получаю это, когда просто нажимаю Alt + Enter (в Windows сопоставление клавиш по умолчанию)

введите описание изображения здесь

person jbx    schedule 14.11.2018

Просто: наведите указатель мыши на Foo и нажмите OPTION + ENTER, чтобы вызвать намерение-действия (то есть для Mac, ALT-ENTER для Windows). Эта функция также называется «быстрые исправления».

Это предлагает возможные способы решения этой проблемы. Другими словами: не нажимайте на красный значок, а используйте

исправления

Изменить: это скорее похоже на ошибку: я просто добавил поле «Fooba bla» в один из моих существующих классов java (а не в общедоступном статическом void main), и я вижу то же самое: только OPTION + ENTER показывает мне Create type parameter ....

Изменить 2: только что обновлен до IntelliJ 2018.2.6, и теперь ... он снова работает. По крайней мере, для меня это похоже на ошибку, которую внесли и быстро исправили.

person GhostCat    schedule 14.11.2018
comment
Без проблем. Я знаю вашу цену и поэтому не могу в вас сомневаться :) Увидимся :) - person davidxxx; 15.11.2018