Как вывести переменные на консоль в Java (Intellij), которые можно нажимать, и отправить вас в строку кода, из которой они - PullRequest
1 голос
/ 25 апреля 2020

Я программировал в Intellij и заметил, что одна из моих переменных была кликабельной. Не уверен, как я заставил это сделать это, но потом я подумал, как это было бы здорово, если бы на самом деле это привело меня к строке кода, из которой он пришел, когда щелкнул.

Итак, мой вопрос: что заставило мой код сделать это, и есть ли способ расширить его. Например, возможность вывести переменную, активируемую щелчком мыши, и, щелкнув ее в консоли, приведет вас к этой точной строке кода. Точно так же, как работает трассировка стека, когда в вашем коде есть ошибка. Кроме того, стоит ли это даже усилий, так как существуют другие методы, которые могут достичь чего-то подобного.

Я пытался найти его в Google, но моей терминологии, должно быть, не хватает, потому что я не мог найти много. Любые ссылки на ресурсы, которые я могу получить, были бы полезны!

Вот код, который сделал мою переменную кликабельной: (Я не думаю, что это ситуация, требующая MRE, поэтому я просто включил Speci c метод, который выводит активируемую переменную) Спасибо!

    protected void updateSpritePositionAfterResizeOrEntrance(){
        Component cell = ui.jp.getComponentsInLayer(1)[compNum];
        //It will output a clickable "x: 368 y" 
        System.out.println("compNum: " + compNum + " x: " + cell.getX() + " y: " + cell.getY());

        int changeInWidth = cell.getX() + (cell.getWidth() / 2) - 16 - getX();
        int changeInHeight = cell.getY() + cell.getHeight() - 32 - getY();
        sprite.setLocation(changeInWidth, changeInHeight);
    }

enter image description here

1 Ответ

2 голосов
/ 25 апреля 2020

Вы можете использовать плагин с именем awesome console.

С этим плагином все файлы и ссылки в консоли будут выделены и могут быть нажаты. Файлы исходного кода будут открываться в среде IDE, другие ссылки будут отображаться в браузере по умолчанию для этого типа. Теперь вам просто нужно настроить ваш любимый Logger, чтобы он включал имя файла (и, возможно, номер строки), и вы можете сразу же перейти к этому файлу, который выдает эту глупую ошибку.

Вот это ссылка , чтобы получить больше информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...