为什么在这种情况下不需要import语句?

时间:2014-03-19 21:42:42

标签: java

为什么Java允许我在以下情况下排除MyClass的import语句。此外,在类的其余部分中不得有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 个答案:

答案 0 :(得分:3)

As the Java Language Specification states

  

导入声明允许命名类型或静态成员   由一个简单的名称(§6.2)引用,由一个单一组成   标识符

您没有提到名称MyClass,因此不需要import语句。