为什么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());
}
}
答案 0 :(得分:3)
As the Java Language Specification states
导入声明允许命名类型或静态成员 由一个简单的名称(§6.2)引用,由一个单一组成 标识符
您没有提到名称MyClass
,因此不需要import
语句。