Почему оператор импорта не нужен в этом случае?

1

Почему Java позволяет мне исключить оператор импорта для MyClass в следующем случае. Также не должно быть никаких других явных объявлений MyClass в остальной части класса. Кажется, что javac не должен пропускать импорт.

public class MyClassDao {
     public List<MyClass> getAll(){....}
}


// no import needed here for MyClass
public class RandomService {
    ....
    void process(){
        myModel.setMyClassList(myClassDao.getAll());
    }
}
Теги:

1 ответ

3
Лучший ответ

Как указано в спецификации языка Java

Объявление импорта позволяет ссылаться на именованный тип или статический член простым именем (§6.2), состоящим из одного идентификатора.

Вы не имеете в виду имя MyClass, поэтому не требуется import инструкция.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню