Intellij объявил мульти Java класс в один файл, вызвавший странный интерфейс - PullRequest
0 голосов
/ 18 февраля 2020

enter image description here

class A {
    A get() {
        return this;
    }
}

public class B1 extends A {
    B1 get() {
        return this;
    }

    void message() {
        System.out.println("Covariant Return type example");
    }

}

Довольно раздражен, увидев этот интерфейс. Как мне заставить Intellij показывать этот класс как обычный класс?

1 Ответ

3 голосов
/ 18 февраля 2020

Поведение ожидается. Если класс имеет несколько других классов, объявленных внутри него, они отображаются как дочерние записи для «основного» класса в представлении Project (и создаются как отдельные файлы .class после компиляции).

Если вы хотите иметь возможность чтобы открыть «основной» класс в редакторе, а не переходить к вложенным, вы можете выбрать его в представлении «Проект» и нажать F4 (действие «Перейти к источнику»).

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