В Java, чтобы использовать ключевое слово «super», нужно ли импортировать целевой класс? - PullRequest
3 голосов
/ 15 января 2011

Когда в конструкторе мы используем ключевое слово super, нужно ли импортировать класс, на который ссылается super (когда super не ссылается на Object)?

class A extends ... {
    A() {
        super(); // do we need to import the class super refers to?
    }
}

Ответы [ 2 ]

10 голосов
/ 15 января 2011

Да, потому что это в предложении extends.

Сам по себе super() не требует импорта, но для того, чтобы он имел смысл, вам нужен суперкласс.Вам, конечно, не нужно импортировать его, если он из java.lang

1 голос
/ 15 января 2011

Вам необходимо импортировать суперкласс, если он не в том же пакете или в java.lang. Если базовый класс недоступен, super() все равно не работает.

...