Как заставить netbeans вставлять отсутствующие операторы импорта, как это было когда-то

У меня есть ошибка в этой старой строке кода, которая компилировалась примерно год назад:

   public class TreeWalker extends SimpleFileVisitor<Path>;

В прошлом, возможно, при нажатии Alt+Enter, а может быть, автоматически, у Netbeans была возможность вставлять импорт. Для приведенной выше строки Netbeans вставит:

import java.nio.file.SimpleFileVisitor;
import java.nio.file.Path;

но теперь все, что я могу сделать, заставляет меня закончить эту слишком трудную для чтения версию:

public class TreeWalker extends java.nio.file.SimpleFileVisitor<java.nio.file.Path>;

Нажатие Alt+Enter в строках, подобных исходной строке TreeWalker выше, предлагало возможность включить импорт, который я перечислил выше. Такой опции больше нет. Просто варианты use java.nio.file.Path или use java.nio.file.Path for all Path in source, и оба они производят одну и ту же нежелательную строку кода.

Старый вариант Netbeans 7 или 8 Add import for java.nio.file.Path, и это все еще вариант в Netbeans 14, но что бы он ни говорил, его больше нет. Может быть, это стало осуждаться, потому что некоторое большинство считало дурным тоном слишком длинный список импорта. Теперь я хмурюсь. У меня устают глаза и затуманиваются мысли, пытаясь понять, что, по-видимому, до сих пор говорят десятки когда-то чистых для моих глаз и мозга строк кода.)

Нажатие Alt+Shift+I или Ctrl+Shift+I приводит к появлению таких же подробных строк, которые я привык считать очень чистым, читаемым кодом. Как и Fix Imports... в Source.

Возможность обеспечить правильный импорт исчезла навсегда или я еще не искал ее?

ИЗМЕНИТЬ

Вот мои первые несколько импортов:

package copy;
import java.io.*;
import java.nio.file.*;
import java.nio.file.attribute.*;
import java.util.*;
import javax.swing.*;

Я удаляю их, а затем щелкаю правой кнопкой мыши «Исправить импорт».

Операторы импорта не добавляются. К каждой затронутой строке кода добавлен правильный префикс, что делает код нечитаемым. Сравните первую строку выше (легко читаемую) с третьей (с двумя длинными префиксами, затрудняющими чтение).

Как заставить Netbeans 8.2 вставлять приемлемые операторы импорта и не трогать мои операторы?

ВТОРОЕ ИЗМЕНЕНИЕ

Если я нажму Инструменты > Параметры > Редактор > Подсказки > Импорт, то, возможно, моя проблема именно в этом. Не все флажки были отмечены, поэтому я просто проверил все флажки. И он предупреждает меня не делать импорт Star, и вот всплывающее окно с вариантами, которые у меня есть, и NONE о добавлении оператора импорта, и если я выберу ЛЮБОЙ из них, строка кода будет искажена. введите здесь описание изображения

Поэтому я очистил импорт Star от предупреждений. Та же проблема. Итак, я очистил ВСЕ ящики. Та же проблема. Я мог бы играть вкл-выкл в течение 15 минут с параметрами импорта, но (а) я не знаю, в этом ли проблема, и (б) если это ЯВЛЯЕТСЯ проблемной областью ДЛЯ МЕНЯ, как у ВАС есть варианты? установить?введите здесь описание изображения


person DSlomer64    schedule 20.06.2020    source источник
comment
Вы пробовали щелкнуть правой кнопкой мыши->Исправить импорт? Вот как это просто в NetBeans 11   -  person Sync it    schedule 20.06.2020
comment
Чтобы просмотреть список ярлыков в NetBeans, перейдите в Инструменты->Параметры->Редактор, и вы можете настроить его.   -  person Sync it    schedule 20.06.2020
comment
Щелчок правой кнопкой мыши «Исправить импорт» НЕ добавляет операторы импорта. Он просто изменяет неразрешенные имена в файле. Пожалуйста, сравните 3 куска кода в моем посте. Первая строка: отлично. Любить это. Но компилятору это никогда не нравилось, поскольку (а) имена не являются полностью определенными и (б) операторы импорта, размещенные сразу после оператора пакета, не обеспечивают квалификацию. Много лет назад Alt+Enter предлагал вставить после оператора package оператор import, как во втором куске кода, оставив первую строку выше нетронутой. Не так сегодня. Alt+Enter добавляет полный префикс, который делает код нечитаемым. Я объект.   -  person DSlomer64    schedule 23.06.2020
comment
Что именно я нажимаю дальше после редактора? Подсказки? Тогда импорт? И что? В этом разделе практически нет слов, чтобы рассказать, что может делать эта опция. Пожалуйста, смотрите редактирование исходного сообщения.   -  person DSlomer64    schedule 23.06.2020


Ответы (1)


Я не совсем понимаю вашу проблему, но netbeans 8.2 и 11 не меняют ваше заявление об исправлении импорта.

Я использую нетбинс 11.0

Вот пример кода с неразрешенным импортом введите здесь описание изображения

Я щелкаю правой кнопкой мыши и выбираю исправить импорт

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

И netbeans добавляет импорт в начало моего класса без изменения моих утверждений.

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

Так что я никогда не получаю вашу проблему, которую вы описали здесь

public class TreeWalker extends java.nio.file.SimpleFileVisitor<java.nio.file.Path>;

Кроме того, это также дает вам возможность выбора классов из конфликтующих пакетов.

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

Если вы ищете сочетание клавиш, перейдите в Инструменты-> Параметры-> Раскладка клавиатуры.

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

Я сам не полностью разобрался с netbeans после использования его более 2 лет, поэтому, если этот пост помог или если вы нашли ответ, пожалуйста, прокомментируйте ниже

person Sync it    schedule 23.06.2020
comment
Я не совсем понимаю вашу проблему, но netbeans 8.2 и 11 не меняют ваше заявление об исправлении импорта, просто неверно для МОИХ последних версий Netbeans 8. И я тоже не понимаю ! Это УЖАСНО. Вааааа! - person DSlomer64; 24.06.2020