У меня есть ошибка в этой старой строке кода, которая компилировалась примерно год назад:
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 минут с параметрами импорта, но (а) я не знаю, в этом ли проблема, и (б) если это ЯВЛЯЕТСЯ проблемной областью ДЛЯ МЕНЯ, как у ВАС есть варианты? установить?