2014-03-19 2 views
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()); 
    } 
} 
+7

Если он находится в одном пакете, тогда вам не нужно его импортировать – donfuxx

+1

@donfuxx Что делать, если он не в одном пакете? –

ответ

3

As the Java Language Specification states

Декларация импорта позволяет именованный тип или статический элемент, подлежащий называют простым именем (§6.2), который состоит из одного идентификатора.

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

Смежные вопросы