Почему 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());
}
}
Как указано в спецификации языка Java
Объявление импорта позволяет ссылаться на именованный тип или статический член простым именем (§6.2), состоящим из одного идентификатора.
Вы не имеете в виду имя MyClass
, поэтому не требуется import
инструкция.